我的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。欢迎任何建议!
发布于 2014-11-18 18:03:59
输入为数组公式(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)))发布于 2014-11-18 18:10:27
编辑:再一次
这个怎么样..。
=SUMPRODUCT(IF(LEFT(W2:W5000;3)="001";1;0);IFERROR(VALUE(MID(W2:W5000;9;2));0))
发布于 2014-11-18 17:54:46
如果您可以添加一个额外的列(比如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...) https://stackoverflow.com/questions/26990059
复制相似问题