我有一个包含公式的Excel表格。当我向表格中添加新行时,公式将自动添加到新行。这通常是可取的,因为它消除了每次编写公式的需要。现在我需要更改公式,但此公式应该只影响从现在开始将添加的行,而不会更改上面行的计算。有什么诀窍吗?有人有什么解决办法吗?
rpppsulh1#
您可以尝试这样的操作,测试您当前位于表的哪一行:
=IF(ROW()-ROW(Table1[#Headers])<=10,[@x]*2,[@x]*3)
字符串所以前十行y列的公式是2x,之后是3x。
的数据
zvms9eto2#
改变你的公式,让它根据你想解释的任何变化进行单独的计算。如果您可以将公式的某些部分移出公式,请执行此操作。因此,=[@Amount]*1.2将更改为[@Amount]*1.4,并且从1/1/2023开始,您可以创建另一个具有生效日期和汇率的表,并将公式更改为[@Amount]*VLOOKUP([@Date],tblRates,2,TRUE)。这有多容易取决于您的数据中发生了什么变化来触发公式更改。表格中的公式是变化无常的,至少在2019年(我使用的版本)是这样。如果列中有任何不一致的地方,你可能会失去公式自动填充新行的能力。即使你没有失去这一点,也很难预测哪个版本的公式会被填充。
=[@Amount]*1.2
[@Amount]*1.4
[@Amount]*VLOOKUP([@Date],tblRates,2,TRUE)
carvr3hs3#
转到File > options > proofing,然后点击AutoCorrect Options..按钮。在自动更正窗口转到Auto format as you type选项卡,如图所示取消选中。
File > options > proofing
AutoCorrect Options..
Auto format as you type
的数据这是防止excel自动更改其他表格行。
3条答案
按热度按时间rpppsulh1#
您可以尝试这样的操作,测试您当前位于表的哪一行:
字符串
所以前十行y列的公式是2x,之后是3x。
的数据
zvms9eto2#
改变你的公式,让它根据你想解释的任何变化进行单独的计算。
如果您可以将公式的某些部分移出公式,请执行此操作。因此,
=[@Amount]*1.2
将更改为[@Amount]*1.4
,并且从1/1/2023开始,您可以创建另一个具有生效日期和汇率的表,并将公式更改为[@Amount]*VLOOKUP([@Date],tblRates,2,TRUE)
。这有多容易取决于您的数据中发生了什么变化来触发公式更改。
表格中的公式是变化无常的,至少在2019年(我使用的版本)是这样。如果列中有任何不一致的地方,你可能会失去公式自动填充新行的能力。即使你没有失去这一点,也很难预测哪个版本的公式会被填充。
carvr3hs3#
转到
File > options > proofing
,然后点击AutoCorrect Options..
按钮。在自动更正窗口转到Auto format as you type
选项卡,如图所示取消选中。的数据
这是防止excel自动更改其他表格行。