我的Excel电子表格有一个W列,其值如下所示:
<blank>
<blank>
001 2 <various superfluous spaces>
<blank>
001 5 <various superfluous spaces>
002 6 <various superfluous spaces>
<blank>
如果前3个数字符合特定条件,我正在尝试将右侧列出的数字相加。我正在尝试这个公式,但它不起作用:
=SUMPRODUCT(--(LEFT($W$2:$W$5000;3)="001");MID($W$2:$W$5000;9;2))
错误地导致0.任何建议都是受欢迎的!
答案 0 :(得分:1)
输入数组公式(CTRL + SHIFT + ENTER)
=SUM(IF((LEFT($A$1:$A$4,3)="001")*(NOT(ISBLANK($A$1:$A$4))),--MID($A$1:$A$4,9,2)))
答案 1 :(得分:1)
编辑:再次
这个怎么样......
=SUMPRODUCT(IF(LEFT(W2:W5000;3)="001";1;0);IFERROR(VALUE(MID(W2:W5000;9;2));0))
答案 2 :(得分:0)
如果您可以添加其他列(例如y
),则可以执行以下操作:
W | X | Y
1 <blank> | | =if(isblank(w1), 0, if(len(w1)>2, if(left(w1,3)=="001",
int(X1), 0), 0))
2 <blank> | | ... copy down above...
3 001 | 2
4 <blank> |
5 001 | 5
6 002 | 6
7 <blank> |
...
n | | = sum(y1:y...)