【发布时间】:2022-12-05 12:29:44
【问题描述】:
在名为“WHATMONTH”的工作表中,我需要自动添加一个公式。范围列 G2:G 的脚本,示例
=月份(A2)
但是将它添加到 G 列所有行中的整个工作表中仍然会给我 A2 / month(A2),它应该是相应的行号,而不是所有行中的 2。
这里我只是猜测:=month(A%[rownumber]),类似的东西。
这可能吗?
【问题讨论】:
-
为什么不在单元格
A2中输入一个ArrayFormula=ArrayFormula(MONTH($A$2:$A))?你真的不需要每一行都有一个公式来让它工作。 -
因为我在大约 10 列中具有相同变量需求的数千行中的第 10 行工作。手动添加不再是一种选择,因为工作表最近随着数据的增加而急剧扩展,现在仍然如此。
-
但是,如果 =ArrayFormula(MONTH($A$2:$A)) 可以用脚本添加 - 固定 - 到 G2,那么你的想法实际上会奏效。
-
当从工作表顶部添加新数据时,它会将公式向下推,如果没有脚本强制进入 G2,则会失败
-
听起来主要问题是当输入新数据时行将被下推,如果是这种情况,请将公式更改为
=MONTH(INDIRECT("A"&ROW()))。