我将经销商的名称以及相关数据保存在特定工作簿的各个选项卡中。我为其中一个工作簿编写了一个 sumif 公式,并将经销商的名称包含在左侧的单元格中...我想更改我的公式,以便当我将其向下拖动时,它会获取经销商的名称(来自公式左侧的单元格行)并使用它来填充 sumif 公式中的工作簿引用。
=SUMIF(Benco!C:C,Sheet2!G1,Benco!L:L)
我从以下内容开始,将引用更改为:
=SUMIF('F3'!C:C,Sheet2!G1,'F3'!L:L)
但随后我被提示包含工作表 F3 的工作簿的位置...我也尝试将“F3”括在引号中,但无济于事。
有可能使这样的公式发挥作用吗?
答案1
这INDIRECT
工作表函数可以处理这个问题。对于你的情况,语法将是
=SUMIF(INDIRECT(F3 & "!C:C"),Sheet2!G1,INDIRECT(F3 & "!L:L"))
您可以使用间接方式即时构建大多数范围引用,只需将范围语法置于字符串格式即可。#REF
如果您的引用不存在,您将收到错误引用 ( )。