如何使用绝对公式相对自动填充 Excel 单元格

Nah*_*mid 5 worksheet-function microsoft-excel excel-auto-fill

我有两张工作表“数据”和“主要”,其中“数据”电子表格从外部源读取并自动更新。现在设置“主要”,以便每个单元格引用“数据”表中的相应单元格,即“主要”中的 A1 读取=IF(data!A1<>0, data!A1, ""),并且我已将这些公式向下扩展到 A 列。

问题在于,当“数据”表从其外部数据源读取时,它可以更改大小,最终会更改“主”表中的某些单元格引用。因此,我理想地想要一个满足以下条件的设置:

  • main!A1 = IF(data!$A$1<>0, data!$A$1, "")
  • main!A2 = IF(data!$A$2<>0, data!$A$2, "")
  • main!A3 = IF(data!$A$3<>0, data!$A$3, "")
  • 等等等等...

但是,一旦我在公式中引入绝对引用,自动填充似乎不再起作用。无论如何我可以改变它的运作方式,以便我可以让自动填充工作吗?理想情况下,我不想使用宏/VBA 来解决这个问题。

小智 6

您可以使用当前行来建立列中的行引用。

=IF(INDEX(Data!$A:$A, ROW())<>0, INDEX(Data!$A:$A, ROW()), "")
Run Code Online (Sandbox Code Playgroud)

这应该填写并保留对数据工作表的交叉引用。