【问题标题】:SUMIFS where the "sum_range" column is unknown“sum_range”列未知的 SUMIFS
【发布时间】:2020-01-27 17:35:43
【问题描述】:

我在 Sheet1 上有一堆数据 我在 Sheet2 上有一个 SUMIFS 公式 我总结的列被命名为NETPERD1NETPERD2NETPERD3.....NETPERD12

我想写SUMIFS,这样我就可以轻松更改要求和的列。 在 Sheet2 上,在单元格 $C$4 中,我将输入 NETPERD1NETPERD2 等,我希望我的 SUMIF 确定它应该对哪一列求和。 我想我应该可以使用 IndexMatch 来做到这一点,但我无法让它工作。

这是我的SUMIFS,它有效。 我想用$C$4替换NETPERD1

=SUMIFS(Sheet1!NETPERD1,Sheet1!ACCTGRPCOD,Perplas!$A15,Sheet1!AUDTORG,Perplas!C$1,Sheet1!FSCSDSG,Perplas!C$2,Sheet1!FSCSYR,Perplas!C$3)

【问题讨论】:

  • 类似=SUMIFS(INDEX(Sheet1!$A:$Z,,Match(Perplas!C$4,Sheet1!A$1:Z$1,0)),...Z 更改为最右边的列。虽然您的命名范围在哪一行结束?它们是整个专栏吗?
  • 非常感谢!这行得通。
  • @BigBen 对我来说,这是一个完全有效的答案
  • @FoxfireAndBurnsAndBurns - 同意,为后代添加:-)

标签: excel excel-formula


【解决方案1】:

如果您的命名范围跨越整个列,那么对于 INDEX/MATCH 尝试:

=SUMIFS(INDEX(Sheet1!$A:$Z,,Match(Perplas!C$4,Sheet1!A$1:Z$1,0)),...

Z 更改为最右边的列。

【讨论】:

    【解决方案2】:

    尝试使用间接函数。您可以提供间接字符串,然后 Excel 会将其作为单元格/范围引用的一部分读取。

    处理您共享的代码 + 您说您将在单元格 C4 中输入范围名称的事实:

    =SUMIFS(INDIRECT("Sheet1!"&$C$4),Sheet1!ACCTGRPCOD,Perplas!$A15,Sheet1!AUDTORG,Perplas!C$1,Sheet1!FSCSDSG,Perplas!C$2,Sheet1!FSCSYR,Perplas!C$3)
    

    我认为这应该有效?我对如何在没有命名范围的情况下引用行名感到有些困惑,因此这可能会导致问题。

    【讨论】:

    • 我喜欢 Indrect。以前从来没有用过。我会试一试!谢谢
    • 我希望它有效!如果不是 LMK,因为那意味着我一定打错了。
    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多