Excel 公式問題

2009-03-24 11:11 pm
Excel公式問題



設26個英文字母A-Z,分别以1-26數目字代為加總數。

A=1、B=2 、C=3、E=4 、D=5….. X=24、Y=25、Z=26。

當儲存格輸入,例. “DESTINY” 英文字

在另一指定儲存格會因應指命執行公式運算 4+5+19+20+9+14+25 加總得出=96

請問使用Excel,公式該如何編寫?

回答 (3)

2009-03-25 8:40 pm
✔ 最佳答案
公式尚不算太複雜, 一步到位:
=SUMPRODUCT(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))-64)
但閣下沒有提供其他例子, 故公式只是針對英文大楷才有效, 如混有其他字元, 如小寫英文, 中文, 數字, 符號等, 便會有問題。


2009-03-25 13:31:22 補充:
如A1內容是混有其他非大寫英文字母, 可用下列公式, 將其過濾, 祇計算大寫英文字母的對應值
=SUMPRODUCT(--TEXT(CODE(MID(A1&1,ROW(INDIRECT("1:"&LEN(A1)+1)),1))-64,"[>26]!0;[<1]!0;0"))
Aa1* >> 出 1
abc123 >> 出 0
空格 >>出 0
2009-03-26 9:00 am
新田美香大大︰
您的函數功力真是一流,
尤其回答問題時,
思考之周密,
更是值的讚佩與學習。
贊助先~
^^
2009-03-25 2:09 am
唔係無方法既, 但比較麻煩, 要肯定文字既長度先得
我再稔稔有無方法唔駛知道長度

2009-03-24 18:09:10 補充:
我試下解釋, 你再唔明既話, SEND個EMAIL俾我, 我SEND個SAMPLE俾你
你跟住我以下所講既照入, 睇下我SET D公式你明唔明

以下SAMPLE以英文字串最長得10個, 你可以自己改多D,

1. A1是你輸入英文字的格
2. B1輸入 =LEN(A1)
3. C1輸入 =B1-1
4. 將C1 COPY去 D1 至 K1 (由B1至K1總共10格, 你想SET多D就COPY多幾格)
5. B2輸入 =MID($A$1,B$1,1)
6. 將B2COPY 去 C2至K2 (由B2至K2總共10格, 你想SET多D就COPY多幾格)
7. B3輸入 =CODE(B2)-64
8. 將B3COPY去C3至K3 (由B3至K3總共10格, 你想SET多D就COPY多幾格)
9. A3輸入 =SUMIF(B3:K3,">0") 註:如果之前你入多左幾格就要將K3改成你加到最後個格
10. 頭先A3就係你想要個答案
參考: ME


收錄日期: 2021-04-16 13:24:31
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090324000051KK00692

檢視 Wayback Machine 備份