如何为excel中的字母分配值,然后查找在单元格

时间:2017-11-26 08:44:43

标签: excel excel-vba excel-formula vba

在表2或宏代码中,我想提供我自己定义的英文字母值。当我在A2中输入一个单词然后在B2中输入所有字母表的总和时。 实施例; -

找到Eagle的价值:

输出(进入A2:B2:C2:D2的各个单元格):

Eagle-5+1+7+3+5-21-3

字母的值:

A=1
B=2
C=3
D=4
E=5
F=6
G=7
H=8
I=9
J=1
K=2
L=3

我尝试了公式

=SUM(COUNTIF(A1:G1,{"A","B","C"})*{1,2,3})

但有些地方我错了,我没有得到我期待的结果,请帮助我。

可能有效的解决方案:

创建一个宏,它从sheet2中获取引用并将引用应用于在sheet1 A2,A3,A4等中输入的单词。

1 个答案:

答案 0 :(得分:1)

输入(比方说)B2将为您提供A2(21)中字母的查找值之和

=SUMPRODUCT(N(OFFSET(Sheet2!B$1,MATCH(MID(A2,ROW(INDIRECT("a1:a"&LEN(A2))),1),Sheet2!A$1:A$26,0)-1,0)))

然后输入(比方说)C2将给出B2(3)

中数字的总和
=SUMPRODUCT(--MID(B2,ROW(INDIRECT("a1:a"&LEN(B2))),1))

enter image description here