【问题标题】:SUMIFS nested in IF Statement - excluding blanks嵌套在 IF 语句中的 SUMIFS - 不包括空格
【发布时间】:2017-10-12 04:54:41
【问题描述】:

我正在尝试获得以下信息:

如果单元格b3等于P1,那么只要D列等于单元格d6并且E列不为空,则对R列求和,如果单元格b3不等于P1,那么......

公式如下:

=IF($B$3="P1",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!E:E,"<>"),
 IF($B$3="P2",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!F:F,"<>"),
 IF($B$3="P3",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!G:G,"<>"),
 IF($B$3="P4",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!H:H,"<>"),
 IF($B$3="P5",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!I:I,"<>"),
 IF($B$3="P6",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!J:J,"<>"),
 IF($B$3="P7",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!K:K,"<>"),
 IF($B$3="P8",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!L:L,"<>"),
 IF($B$3="P9",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!M:M,"<>"),
 IF($B$3="P10",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!N:N,"<>"),
 IF($B$3="P11",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!O:O,"<>"),
 IF($B$3="P12",SUMIFS(‘Budget Money’!R:R,'Budget Money'!D:D,D6,'Budget Money'!P:P,"<>")))))))))))))

对于 sumifs 语句的最后一部分,我尝试了 ""、""&""、""&"",但出现错误:公式包含无法识别的文本

【问题讨论】:

  • 在某些地方,‘Budget Money’ 中有'back-ticks'而不是ticks;应该是'Budget Money'。除此之外,请查看下面的公式简化。

标签: excel if-statement excel-2010 sumifs


【解决方案1】:

您可以使用任何IF 条件语句来执行此操作。

因为您的列偏移量基本上是由单元格$B$3 定义的,所以将其与OFFSET 公式一起使用来计算列的来源:

=SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D7,OFFSET('Budget Money'!D:D,0,RIGHT(B1,LEN(B1)-1)),"<>")

【讨论】:

  • 我刚要推荐=SUMIFS('Budget Money'!R:R, 'Budget Money'!D:D, D6, INDEX('Budget Money'!E:P, 0, INT(MID(B3, 2, 2))),"&lt;&gt;")
  • @PeterT,你的回答很有效,而且更干净,谢谢!
猜你喜欢
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多