【问题标题】:Excel Index and Match Sumifs with multiple rows and variable number of columns具有多行和可变列数的 Excel 索引和匹配 Sumif
【发布时间】:2019-05-07 13:10:09
【问题描述】:

我正在寻找数据表中的值的总和,其中每个值的行数可变,列数定义。

下面的公式可以根据单列对数据表中的行求和,但我看不到如何对多列和多行求和。

=-SUMIFS(INDEX(NOMINAL_LEDGER,,MATCH("BALANCE_MTH"&$G$3,NOMINAL_LEDGER[#Headers],0)),
               NOMINAL_LEDGER[[Category]:[Category]],$I11)

G3 引用特定月份,I11 引用一个类别。

我可以使用索引和匹配来查找从 BALANCE_MTHx 到 BALANCE_MTHy 的单行的总数。

我尝试过 SUMPRODUCT 和 SUM(SUMIFS(INDEX.. 来定义开始和结束列,但总是返回错误。

我不知道我是否遗漏了一些基本内容,或者这是尝试使用数据表时出现的问题。

下面添加的示例数据:

Category     BALANCE_MTH1    BALANCE_MTH2    BALANCE_MTH3  
Training             2500            3250            4100  
Travel               1100             875            1800  
Training             1500             750             900  
Marketing            7500            4300            6000    
Training             2250            1250            2100 

【问题讨论】:

  • 请模拟一些数据和预期的输出,这将有助于我们理解您的问题
  • 添加了示例数据,但不确定如何将其显示为表格。
  • 感谢您格式化示例数据

标签: excel indexing match sumifs


【解决方案1】:

使用 SUMPRODUCT 和 INDIRECT 来获取列:

=SUMPRODUCT((NOMINAL_LEDGER[[Category]:[Category]] = $G$3)*INDIRECT("NOMINAL_LEDGER[[BALANCE_MTH" & G1 & "]:[BALANCE_MTH" & G2 & "]]"))

【讨论】:

  • 感谢您的快速回答,它奏效了。与我已经尝试过的非常相似,但我的双引号与您的位置不同。
猜你喜欢
  • 2017-10-28
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 2018-06-08
相关资源
最近更新 更多