Excel =工作表 1!锁定特定的数据列

Excel =Sheet1! to stay locked to a specific column of data

我在 excel 中有 2 个 sheet;

  1. 工作表 1:数据 sheet,其中导入了所有数据(我们称之为 'Master')
  2. Sheet2:sheet 比较特定列 ('Comparison')

我需要从 E3 和 H3 开始从我的 Master 复制 E 和 H 列到比较。为此,我对每个向下的值(=sheet1!E4、=sheet1!E5 等)使用 =Sheet1!E3。但是,每当我将数据导入 Master 时,我都会插入另一列并在 E 中开始新建,将所有数据移动到右侧。 现在的问题是, =Sheet1!E3 公式不会保持为 =Sheet1!E3 而是遵循该数据。我为每个数据集导入 3 列,一旦它被复制进来,=Sheet1!E3 将变成 =Sheet1!H3。我需要这个公式来保持 E3。 我试过 $E3 但同样的事情发生了。

我可以使用哪些其他公式从另一个 sheet 复制数据但仅限于第一列数据? 我也考虑过编写一个宏(或者至少尝试一下,因为我对 VBA 代码一无所知)。如果这更容易,我愿意接受建议。

使用INDIRECT function:

=INDIRECT("Sheet1!E" & ROW())

当您在 E 列之前插入新列时,这不会改变。