【问题标题】:dynamically change column in excel sumifs动态更改excel sumifs中的列
【发布时间】:2015-11-26 15:18:51
【问题描述】:

我通过 SUMIFS 公式在 excel 中创建了一个动态表:

=SUMIFS(data!$D:$D,data!$B:$B,Sheet2!B$3,data!$C:$C,Sheet2!B$2,data!$A:$A,Sheet2!$A4)

这就是表格的样子:

虽然数据看起来像:

现在我从 Order Total 列中选择值。我想做的是在单元格 B1 上插入一个下拉列表,以动态选择我想从哪一列中获取数据。

有没有办法在我的公式中添加这个?

【问题讨论】:

  • 你想使用的是一个“间接”公式,但我对把它放在哪里有点困惑。您的 sumifs 公式是否需要不同的数据列?只是其中一个或全部?如果你告诉我你想要它在哪里,我可以间接帮助。要在单元格 B1 中创建下拉列表以供参考,请使用数据验证(菜单功能区 -> 数据 -> 数据验证 -> 选择“列表”并填写所需的值(“A”、“B”、“C”)。
  • 如果您查看我上传的第一张图片,单元格是 sumifs 公式的结果。我想要的是用一个新公式替换该公式,该公式将根据我将放入 B1 的值更改数据列,即 Order_total 或 Count

标签: excel sumifs


【解决方案1】:

好的,由于订单总数在 D 列中,我将用间接的 sumifs 替换第一部分,并且我假设数据在数据工作表上,以及您想要下拉的单元格 B1 :=SUMIFS(indirect("data!$"&data!B1&":$"&data!B1),data!$B:$B,Sheet2!B$3,data!$C:$C,Sheet2!B$2,data!$A:$A,Sheet2!$A4)

间接函数的作用是将字符串信息与单元格信息连接(使用“&”符号),然后将其更改为单元格引用。如果您将间接中的所有内容复制到另一个单元格(以“=”开头),如果您在单元格 B1 中输入“D”,它将返回您原来的 data!$D:$D。当使用间接公式时,这将成为 sumifs 公式的单元格引用。如果您将数据工作表上的单元格 B1 更改为“E”,则公式将在间接内计算为 data!$E:$E,这意味着 sumifs 公式引用列 E。

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2020-05-20
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多