动态更改excel sumifs中的列

时间:2015-09-01 11:43:46

标签: excel sumifs

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

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

这就是表格的样子:

enter image description here

虽然数据如下:

enter image description here

现在我从“订单总计”列中选择值。我想要做的是在单元格B1上插入一个下拉列表,以动态选择我想要获取数据的列。

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

1 个答案:

答案 0 :(得分:0)

好的,因为订单总数在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.