Excel ISERROR功能

时间:2018-01-10 14:31:27

标签: excel excel-formula

一直坚持这一点,但无法找到解决方案。 我基本上需要这条线来工作,但也需要IFERROR功能。

=SUM(IF(Waste=$E$3,Waste[Cost],0))

我不明白为什么这不起作用所以想想我可能只是写错了。 (我记得做ctrl + shift + enter所以它绝对是一个数组) 所以基本上这一行搜索一个名为废物的表来查找您输入E3的产品的名称。例如:

     A        B       C         D          E
1 product| Cost  |         |         |
  -----------------------------------------------
2 beef   | 56    |         |         |
3 chicken| 10    |         |         |chicken
4 pork   | 66    |         |         |  28
5 chicken| 18    |         |         |

例如,如果你在D3中键入 chicken ,它会在product = chicken时将所有Cost加起来,所以这将返回28.我需要它的实际数据有时可能会有错误很好,因为它们是暂时的,但是这个功能必须始终无视错误。

这些是我试过的这一行的某些版本,虽然这些都没有用。

=SUM(IF(ISERROR(Waste=$eE$3),0,Waste[Cost]))

=SUM(IF(ISERROR(Waste=$E$3,0,Waste[Cost])))

=SUM(IF(ISERROR(Waste=$E$3), Waste[Cost], 0))

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您的问题是,您正尝试针对整个表E3测试单元格Waste的值。 Waste=E3是无稽之谈,因为表格不能等于单个值。

相反,只需使用=SUMIF()公式:

=SUMIF(Waste[product], $E$3, Waste[Cost])

enter image description here