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)}
我正在 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)}