【问题标题】:SUMIF with multi sheets and the same value具有多张纸和相同值的 SUMIF
【发布时间】:2017-05-22 18:21:42
【问题描述】:

我正在使用这个:

=SUMIF(A2:A223,”Lenovo_Core_I5″,B2:B222)-SUMIF(A2:A223,”Lenovo_Core_I5″,C2:C222)

它在同一张纸上工作。但是,我使用多张纸,所以我尝试:

=SUMPRODUCT(SUMIFS(INDIRECT(New_Order!B1:B94),INDIRECT(New_Order!A1:A94),”Lenovo_Core_I7″))-SUMPRODUCT(SUMIFS(INDIRECT(New_Applying!C7:C32),INDIRECT(New_Applying!A7:A32),”Lenovo_Core_I7″))

但它显示 #REF! 错误。

请看下面:

【问题讨论】:

  • 更好地使用Named Range
  • 您问题中包含的公式不是在屏幕转储中给出错误的公式 - 给出错误的公式以 =SUMPRODUCT(SUMIFS(INDIRECT(""&New_Order!&"'!B2: 开头 - 这肯定会出现问题。

标签: excel exception-handling nullpointerexception excel-formula vba


【解决方案1】:

您不需要 INDIRECT 或 SUMPRODUCT。试试这个:

=SUMIFS(New_Order!B1:B94,New_Order!A1:A94,”Lenovo_Core_I7″) - 
SUMIFS(New_Applying!C7:C32,New_Applying!A7:A32,”Lenovo_Core_I7″)

【讨论】:

  • 我正在使用它,它运行良好 =SUMPRODUCT(SUMIF((Order!$A$5:$A$222),"INK",(Order!$B$5:$B$222)) )-SUMPRODUCT(SUMIF((申请中!$A$5:$A$222),"INK",(申请中!$C$5:$C$222)))
  • 是的,但在这种情况下 sumproduct 确实增加了任何价值。
【解决方案2】:

尝试不使用INDIRECTFUNCTION

 =SUMPRODUCT(SUMIF(New_Order!B1:B94,New_Order!A1:A94,”Lenovo_Core_I7″)) - 
SUMPRODUCT(SUMIF(New_Applying!C7:C32,New_Applying!A7:A32,”Lenovo_Core_I7″))

阅读更多关于引用其他工作表中的值Here

【讨论】:

  • 显示#NAME?无论如何我解决了它,我正在使用这个 =SUMPRODUCT(SUMIF((Order!$A$5:$A$222),"INK",(Order!$B$5:$B$222)))-SUMPRODUCT(SUMIF((申请中!$A$5:$A$222),"INK",(申请中!$C$5:$C$222)))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 1970-01-01
相关资源
最近更新 更多