Board logo

標題: [發問] 取大寫字串 [打印本頁]

作者: 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/)