0

所以可能是一个简单的技巧,但我似乎无法弄清楚。

我有一个 Google 工作表,其中包含许多行,这些行的格式使报告清晰易读。

C14我有公式=IFERROR('On Site'!K5)
C15我有公式=IFERROR('On Site'!R5)

我想把它填满大约 50 行左右。

我期待在 C16 和 C17 中单元格引用更改为 K6 和 R6,但它们改为 K7 和 R7,依此类推,每次递增 2。我如何让它增加1呢?

4

2 回答 2

0

将以下公式插入单元格C14C15,选择单元格并向下拖动。这将创建一个数字系列,每 2 行递增一次。

C14

=IFERROR(INDIRECT("On Site!"&"K"&ROUND((ROW()-5) / 2, 0)))

C15:

=IFERROR(INDIRECT("On Site!"&"R"&ROUND((ROW()-5) / 2, 0)))

现场表测试数据:

在此处输入图像描述

输出:

在此处输入图像描述

参考:

于 2021-07-05T19:55:42.177 回答
0

如果是我,我会用一个易于编辑的单一公式来完成,根本不使用拖动。例如,在 C14 中:

=ARRAY_CONSTRAIN(FLATTEN({IFERROR('On Site'!K5:K),IFERROR('On Site'!R5:R)}),50,1)

这个公式将产生 50 行在 K 和 R 输出之间交替。如果您只想要 46,请将其更改5046. 如果您想要 75,请将 更改5075等。

该公式的作用是形成一个虚拟数组(在大括号内{ }),其中包含K5:K一列中的所有数据和R5:R下一列中的所有数据。FLATTEN然后从这个虚拟数组中形成一列。并ARRAY_CONSTRAIN允许您限制要查看的行数(最后一个参数 ,1是列数;即使只有列,ARRAY_CONSTRAIN也需要指定行数和列数)。

于 2021-07-05T20:10:19.527 回答