【问题标题】:SUMIFS wildcard skips blank cellsSUMIFS 通配符跳过空白单元格
【发布时间】:2015-06-02 17:43:27
【问题描述】:

我正在使用 Excel 2013。我正在设置一个简单的数据验证下拉列表以允许过滤。我遇到了一个奇怪的情况。这是我的数据的简化表示:

Div      Reg       Amt
========|=========|======
Div1     Reg1      $5
Div2               $10
Div1     Reg2      $8

我的公式过滤后评估变为:

SUMIFS(Amt, Div,"",Reg,"")

但 SUMIFS 的计算结果为 13 美元,而不是 23 美元。

如果我删除区域过滤器,我会得到 23 美元。似乎 SUMIFS 忽略了 Region 列中的空白值。我该如何解决这个问题?

【问题讨论】:

  • 我计划提供一些下拉菜单来过滤我的数据。通配符说明了用户选择所有区域但用户也可以只选择 Reg1 的情况,在这种情况下,公式将计算为 SUMIFS(Amt, Div, "*", Reg, "Reg1")
  • 另外,我上面的问题不是很清楚,对此我深表歉意。我正在使用数据验证下拉列表来允许用户选择过滤条件。我计划将过滤器用作 SUMIFS 公式的条件,以便用户可以选择查看总计或用户感兴趣的特定部门/区域组合的小计。希望这更有意义。
  • 公式 SUMIFS (Amt, Reg, "=") 没有给我预期的总数。此外,我有七种不同的过滤条件,所有这些条件都需要考虑到用户希望查看所有内容而不仅仅是子集的可能性。
  • 哦,我明白你在做什么。是的,这确实有效,但这基本上意味着每当用户按地区过滤时,我都会将所有空白单元格添加到我的总数中。我可以使用这种方法,但我想知道是否有更优雅的答案。

标签: excel wildcard formula excel-2013 sumifs


【解决方案1】:
=SUM(SUMIFS(Amt,Div,{"*",""},Reg,{"*",""}))

基于link.
更准确地说,您可以将 {"*","<>*"} 用作字符串,或者等于或不等于另一个字符串。
实施取决于您。

【讨论】:

  • 我知道该逻辑在哪里,但我不确定如何修改我的公式以适应。这是我的公式。 =SUMIFS(rangeCurrentSalary, rangeDivision,INDEX(luDivision,MATCH(filterDivisionRegion,luDivisionRegion,0)), rangeRegion,INDEX(luRegion,MATCH(filterDivisionRegion,luDivisionRegion,0)), rangeJobFunction,INDEX(luFunction,MATCH(filterFunctionFamily,luJobFunctionFamily,0 )), rangeJobFamily,INDEX(luFamily,MATCH(filterFunctionFamily,luJobFunctionFamily,0))) 我正在使用查找来获取我的 sumif 的条件。如果过滤器范围内有任何空格,它将在“*”通配符处中断。
猜你喜欢
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多