首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SUMPRODUCT、LEFT、MID和空单元格

SUMPRODUCT、LEFT、MID和空单元格
EN

Stack Overflow用户
提问于 2014-11-18 16:49:32
回答 3查看 1.1K关注 0票数 0

我的excel电子表格有一个W列,它的值如下所示:

代码语言:javascript
运行
复制
<blank>
<blank>
001      2 <various superfluous spaces>
<blank>
001      5 <various superfluous spaces>
002      6 <various superfluous spaces>
<blank>

如果前3个数字符合某个条件,我会尝试将右侧列出的数字相加。我目前正在尝试这个公式,但它不起作用:

代码语言:javascript
运行
复制
=SUMPRODUCT(--(LEFT($W$2:$W$5000;3)="001");MID($W$2:$W$5000;9;2))

它会错误地产生0。欢迎任何建议!

EN

回答 3

Stack Overflow用户

发布于 2014-11-18 18:03:59

输入为数组公式(CTRL+SHIFT+ENTER)

代码语言:javascript
运行
复制
=SUM(IF((LEFT($A$1:$A$4,3)="001")*(NOT(ISBLANK($A$1:$A$4))),--MID($A$1:$A$4,9,2)))
票数 1
EN

Stack Overflow用户

发布于 2014-11-18 18:10:27

编辑:再一次

这个怎么样..。

=SUMPRODUCT(IF(LEFT(W2:W5000;3)="001";1;0);IFERROR(VALUE(MID(W2:W5000;9;2));0))

票数 1
EN

Stack Overflow用户

发布于 2014-11-18 17:54:46

如果您可以添加一个额外的列(比如y),您可以这样做:

代码语言:javascript
运行
复制
   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...) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26990059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档