INDIRECT 公式中另一个 sheet 的自动递增行号

Auto-increment row number from another sheet in INDIRECT formula

我正在 google 分布sheet 中工作,其中有多个 sheet。在这种情况下,我可以在自己制作的 sheet(我称之为沙箱)中乱搞,但在其他人创建和维护的另一个 sheet (DeWalt) 中却无能为力。所以我 copy/paste/pull 来自禁区 sheet (DeWalt) 的数据进入我的...

这就是我一直在尝试做的...使用 INDIRECT() 将来自 DeWalt sheet 的某些部分和某些列的数据提取并重新排列到我自己的 sheet , 使用这个。

={INDIRECT("DeWalt!$E"&$K), INDIRECT("DeWalt!$B"&$K), INDIRECT("DeWalt!$A"&$K)}

这在 A1 中并填写了一行 3 个单元格(列)。效果很好,1 次。但是如果我想向下拖动并自动填充...

无效的部分是 $K$1 参考。这是我 sheet 中的一个单元格,我想在其中放置我希望公式在所有 3 sheet/cell 引用中使用的行 # 正在使用(它有数百行......我可能想要从 500 或第 750 行开始,等等) 我想在 sheet 的那个单元格中输入一次 #,然后 pull/autofill 单元格 A1 中的公式向下输入任意多行,并让公式自动递增行 # s 来自另一个 sheet(DeWalt),使用我在 K1 中输入的 # 作为其起始参考。 为什么不使用过滤器?因为在自动填充之后,我希望能够在返回的数据中随意插入一些行;所以 FILTER 的覆盖错误将是一个问题。

是的,我读过类似的情况和他们的答案...我已经尝试过 ROW()... CELL("address"...) 等,但似乎无法改造其中任何一个对于我的特殊情况。 所以,当我之前传播sheet 问题时,你们已经通过了,我相信你们可以再次做到!

尝试:

={INDIRECT("DeWalt!E"&K1), INDIRECT("DeWalt!B"&K1), INDIRECT("DeWalt!A"&K1)}

$ 在 double-quotes 中毫无意义

$K 之前如果你只向下拖动你的公式是没有意义的

$1 之前会将其冻结为 1,因此拖动后您将始终获得 K1

很难说出你想要什么......也许是这样:

={INDIRECT("DeWalt!E"&K+ROW(K1)-1), 
  INDIRECT("DeWalt!B"&K+ROW(K1)-1), 
  INDIRECT("DeWalt!A"&K+ROW(K1)-1)}

更新:

={INDIRECT("Sheet1!A"&E+ROW(E1)-1),
  INDIRECT("Sheet1!B"&E+ROW(E1)-1), 
  INDIRECT("Sheet1!I"&E+ROW(E1)-1)}