excel = sumif if cell包含*

时间:2014-09-30 10:53:49

标签: excel-formula

我需要一点这个功能的帮助

= SUMIF(A5:A34;“<> ”; D5:D34)+ SUMIF(A37:A66;“<> ”; D37:D66)

这是我的代码。如果单元格中除了*之外还有其他内容,它会对单元格求和。问题是,某些单元格中有空格,代码将空格计为星号,因此如果在单元格中只有空格,则代码会跳过它(应该计算),但如果有空格和数字则有效好。

Anny想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

这是一个不需要修剪的解决方案,虽然我通常会说在使用之前清理数据是最好的方法:

使用下面设置的以下公式在求和之前删除空格。将此公式放在单元格 E2 中并向下拖动

{=SUM(IF(SUBSTITUTE($A$2:$A$7," ","")=D2,$B$2:$B$7,0))}

省略花括号并输入 Ctrl + Shift + Enter

enter image description here

答案 1 :(得分:1)

你能简单地减去所有那些有模仿星号空间的行的总和。

=SUMIF(A5:A34,"<>",D5:D34)-SUMIF(A5:A34," ",D5:D34)+SUMIF(A37:A66,"<>",D37:D66)-SUMIF(A37:A66," ",D37:D66)