为什么添加新行后,我的电子表格方程不会保持不变

我正在制作一个有多个工作表的电子表格,其中一个工作表有一个等式,用于查看是否在所有其他工作表上的特定单元格中写入了任何内容。 现在我只是用这个方程来确定它是否有任何写在这个单元格中的东西。

=IF(LEN('A'!N18)>1,CONCATENATE('A'!C18," "),) 

这只是检查是否有任何东西在细胞中。 问题是,如果我在A上添加一个新行,我希望这个继续工作,但现在它颠簸了第18行到第19行,而我没有第18行,所以它甚至不会检查新行!

如果要在工作表A上的第1行和第18行之间添加一行,但将公式引用保留为A!N18和A!C18,则需要使用INDIRECT或INDEX。 在这两个中,INDEX是更好的select,因为它不是不稳定的。 像INDIRECT这样的易失性函数将在​​工作簿中的任何内容重新计算。 像INDEX这样的非易失性函数只会在影响其结果的事物发生变化时重新计算。

 'INDIRECT method; works but not optimal =IF(LEN(INDIRECT("'A'!N18"))>1,CONCATENATE(INDIRECT("'A'!C18"," "),) 'INDEX method; works and is non-volatile =IF(LEN(INDEX('A'!N:N, 18))>1,CONCATENATE(INDEX('A'!C:C, 18)," "),) 

Slai在评论中发布的链接应该是你正在寻找的内容。 如果添加/删除行/列时不希望引用发生更改,则需要使用绝对引用。 正如目前所写的“N18”和“C18”是相对的参考文献。 如果您更改表格“A”上的列/行,这些引用将自动随之更改。 这就是为什么它移动到你排第19。

您可以通过添加“$”像这样:“$ C $ 18”和“$ N $ 18”将这些变成绝对引用。 第一个“$”设置列的绝对引用,第二个设置该行的绝对引用。 你可以混合和匹配这些不同的结果。

当你重复使用一个略有不同的公式时,混合相对值和绝对值真的很方便。 例如,如果要将列b(从第4行开始)中的数字乘以A1中的数字,并在C列(也从第4行开始)中显示结果。 您将始终使用A1,因此我们可以将其设置为绝对值,并在C4中input公式=$A$1*B4 。 复制下来的列C,它会自动更新B值到新列,但总是使用“$ A $ 1”的其他部分。

您可以通过仅使用参考的列或行参考上的“$”来拆分相对引用。 无论你使用哪一个将被locking,另一个仍然可以根据对工作表或复印的更改进行调整。 学习如何使用绝对引用可以是一个很好的节省时间。

我很好奇你的公式的一部分。 你为什么只用一个空格来连接C18? 如果您在其他地方使用信息,则可以在该联接中添加空间,但这是个人select。