excel-单元中的各种子字符串并返回不同的值

时间:2018-11-12 22:34:38

标签: excel

我有一个单元格,其中包含以下某些或全部字母-T,A,B,C,F。如果是单个字母,我希望.105返回T或F。如果是A,B或C,则返回0.263。如果找到多个字母,我希望返回找到的字母的总和。-例如,单元格中的T,B应该返回.368,而A,B ,C将返回.79

我希望将值放在单个单元格中

3 个答案:

答案 0 :(得分:0)

enter image description here

这是一个数组公式,因此必须在按住Ctrl-Shift =SUMPRODUCT(((Table1[Letter])=TRANSPOSE(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1)))*Table1[Value])的同时输入

答案 1 :(得分:0)

您的条件单元格中的另一种,处理变量:

{=SUM(IF(A2:A6=TRANSPOSE(INDEX(MID(SUBSTITUTE(F4,",",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(F4,",","")))),1),)),B2:B6,0))}

enter image description here

答案 2 :(得分:-1)

讨厌使用数组,所以这里是一个非数组公式

=IF(ISERROR(MATCH("*T*",$A$2,0)),0,0.105)+IF(ISERROR(MATCH("*F*",$A$2,0)),0,0.105)+IF(ISERROR(MATCH("*A*",$A$2,0)),0,0.263)+IF(ISERROR(MATCH("*B*",$A$2,0)),0,0.263)+IF(ISERROR(MATCH("*C*",$A$2,0)),0,0.263)