gpt4 book ai didi

excel - 如何从 SUMIF excel 函数中的单元格值引用工作表名称

转载 作者:行者123 更新时间:2023-12-04 21:54:45 26 4
gpt4 key购买 nike

我有这样的情况

=SUMIF(SBI!C:C,"B",SBI!A:A)

这里 SBI 是我硬编码的工作表名称。我想提一下对此工作表名称的引用,而不是对其进行硬编码。
我已经在当前工作表中有列,其中列中提到了工作表名称。

最佳答案

如果您不使用 VBA,那么您需要一个包含工作表名称的间接单元格引用。例如。在单元格 A1 中,您的名称为“SBI”,则公式为:

=SUMIF(INDIRECT("'"&$A$1&"'!C:C"),"B",INDIRECT("'"&$A$1&"'!A:A"))

如果您使用的是 VBA,那么在代码中您只需要一个 Worksheet 变量,并且可以使用它的 Range 属性或者只是连接一个字符串:
Dim WS as Worksheet
Set WS = Thisworkbook.Worksheets("SBI")

Range("A:A").Formula = ("=SUMIF('" & WS.Name & "'!C:C,""B"",'" & WS.Name & "'!A:A)")

我在任何工作表名称周围加上 ' 引号的原因是,如果工作表名称中有空格,例如 Sheet2!A:A可以,但是 Sheet 2!A:A不会...为了安全和面向 future ,您应该始终将工作表名称放在引号中:D 'Sheet 2'!A:A

关于excel - 如何从 SUMIF excel 函数中的单元格值引用工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com