標題:
[發問]
取大寫字串
[打印本頁]
作者:
jj369963
時間:
2012-3-25 23:20
標題:
取大寫字串
Dear
請問是否有可以取大寫字串的公法,我希望可以從全名中傳回此名稱的縮寫,所以也就是希望傳回其大寫,例如
知道American Accounting Association 傳回AAA
知道American Assembly of Collegiate Schools of Business 傳回AACSB
知道Adjusted Attributable Deposit Amount 傳回AADA
知道Compound Annual Return 傳回CAR
知道Cost Accounting Standards 傳回CAS
知道Community Accountancy Self Help 傳回CASH
再麻煩指教回答,謝謝,也希望可以多學一項技巧。
作者:
Hsieh
時間:
2012-3-25 23:45
回復
1#
jj369963
1、選取B1
2、建立名稱m
=IF((CODE(MID(Sheet2!$A1,ROW(INDIRECT("A1:A"&LEN(Sheet2!$A1))),1))>=65)*(CODE(MID(Sheet2!$A1,ROW(INDIRECT("A1:A"&LEN(Sheet2!$A1))),1))<=90),ROW(INDIRECT("A1:A"&LEN(Sheet2!$A1))),"")
3、B1=MID($A1,SMALL(m,COLUMN(A$1)),1)
[attach]10139[/attach]
作者:
register313
時間:
2012-3-26 00:35
回復
1#
jj369963
使用循環參照(需勾選 工具/選項 計算 勾選反覆運算 最高次數200 )
B1=IF($D$1,IF($E$1,IF(OR(EXACT(MID(A1,$E$1,1),CHAR(ROW($65:$90)))),B1&MID(A1,$E$1,1),B1),B1),"") 陣列公式
D1=0(清除),1(反覆運算)
E1=IF(D1,IF(E1<F1,E1+1,E1),)
F1=200(反覆運算之次數)(A欄儲存格中最多之字元數)
[attach]10140[/attach]
[attach]10141[/attach]
作者:
jj369963
時間:
2012-3-26 22:06
回復
3#
register313
謝謝回答,不過等級不夠下載不了,且對陣列公式不是很熟析,看不懂公式,會再多加進修自己。如果不麻煩大大,可否解釋公式的意涵,謝謝。
作者:
pjdaniel
時間:
2014-8-8 09:39
有此需求
但用 3# 大大的說明如法炮製
卻只能找到A字母 其他字母都抓不到
是否我使用方式有錯
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)