为字符分配一个值并在 MS excel 中执行字符串(具有字符)的数学函数(+、-、*、/)
assigned a value to characters and perform a mathematical functions (+,-,*,/) of a string (having characters) in MS excel
我想根据给定字符串 ('ABCDEF') 的预分配值对其求和。
即首先我想为每个字符分配值,然后计算具有预分配字符的字符串的总值。是否可以在excel中执行此功能?例如。低于
A=2, B=5, C=8, D=1, E=1, F=2
sum of 'ABCDE'=17
sum of 'FAC'=12
所以,这就是我 尝试过的,
• 单元格 E1 中使用的公式 --> 仅适用于 Excel 2021 和 O365 用户
=SUMPRODUCT(VLOOKUP(MID(D1,SEQUENCE(LEN(D1)),1),$A:$B,2,0))
• 单元格 F1 中使用的公式 --> 适用于所有用户
=SUMPRODUCT(VLOOKUP(MID(D1,ROW(INDIRECT("1:"&LEN(D1))),1),$A:$B,2,0))
根据Excel版本可能需要按CTRL
+SHIFT
+ENTER
以上公式!
上述公式在用于一个 Mathematical
运算符时效果很好,但是如果您想使用 多个运算符,然后我假设为每个字符定义命名范围,然后将它们用于 Mathematical
函数,应该很简单!
我想根据给定字符串 ('ABCDEF') 的预分配值对其求和。 即首先我想为每个字符分配值,然后计算具有预分配字符的字符串的总值。是否可以在excel中执行此功能?例如。低于
A=2, B=5, C=8, D=1, E=1, F=2
sum of 'ABCDE'=17
sum of 'FAC'=12
所以,这就是我 尝试过的,
• 单元格 E1 中使用的公式 --> 仅适用于 Excel 2021 和 O365 用户
=SUMPRODUCT(VLOOKUP(MID(D1,SEQUENCE(LEN(D1)),1),$A:$B,2,0))
• 单元格 F1 中使用的公式 --> 适用于所有用户
=SUMPRODUCT(VLOOKUP(MID(D1,ROW(INDIRECT("1:"&LEN(D1))),1),$A:$B,2,0))
根据Excel版本可能需要按CTRL
+SHIFT
+ENTER
以上公式!
上述公式在用于一个 Mathematical
运算符时效果很好,但是如果您想使用 多个运算符,然后我假设为每个字符定义命名范围,然后将它们用于 Mathematical
函数,应该很简单!