gpt4 book ai didi

excel - Excel 中带有括号和 "!"符号的 SUMIF 函数如何工作

转载 作者:行者123 更新时间:2023-12-02 09:58:03 25 4
gpt4 key购买 nike

我的 Excel 中有一个宏,该宏将一个公式写入 Excel 工作表中的一个单元格。我的宏执行此操作的代码如下所示:

 Range("F10").Select
ActiveCell.FormulaR1C1 = "=SUMIF('1'!C2,C7,'1'!C[2])"

F10细胞的公式如下:

=SUMIF('1'!$B:$B,$G:$G,'1'!H:H)

有人可以帮我理解这段代码吗? '1' 是什么意思? 、[] 和 ... 到底是做什么的?一般来说,我想知道“=SUMIF('1'!$B:$B,$G:$G,'1'!H:H)”的输出是什么以及为什么宏生成这个公式?

最佳答案

您选择了不合适的工作表名称。

"=SUMIF('1'!C2,C7,'1'!C[2])"

'1' 是工作表名称。工作表名称可以用单引号引起来,但仅当工作表名称包含空格时才需要这样做。

! 是工作表名称和单元格引用之间的分隔符。

C2 表示第 2 列,即 B 列。您在公式中使用 R1C1 语法,因此 C 将以下数字标识为与列相关。

C7 表示第 7 列,即 G 列。

'1'! 再次表示工作表名称和分隔符。

C[2] 表示从当前列(C)向右移动 2。如果公式返回 H 列,则意味着当前单元格必须位于 F 列中。

如今,R1C1 引用在工作表中并未广泛使用,但在 VBA 中,它使相对单元格引用变得非常容易。中括号的意思是“相对于当前位置”,R或C将决定需要遍历的是行还是列。

R1C1 是第 1 行、第 1 列,换句话说,单元格 A1。这是绝对的引用。

R[4]C[-2] 是相对引用。它将根据当前单元格进行计算,并从该位置开始添加 4 行(行为正值 4)并减去 2 列(列为负值 -2)。因此,如果当前单元格是 H4(转换为 R4C8),则对 R[4]C[-2] 的引用表示 F2。

关于excel - Excel 中带有括号和 "!"符号的 SUMIF 函数如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451293/

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