我正在尝试制作一个电子表格,其中有一列将返回另一个电子表格中每 4 列的数据。我尝试使用 OFFSET 命令,但无法正确填充。
谁能告诉我需要使用什么公式?
谢谢。
答案1
假设Sheet2
您有以下数据:
E20: This is E20!
I20: And here's I20
M20: Now, M20
然后输入Sheet1!M2
:
=INDEX(Sheet2!$20:$20,1,(ROW()-1)*4+1)
然后选择M2:M4
并向下填充。这将导致M2
获得M4
以下值:
This is E20!
And here's I20
Now, M20
该公式的工作原理如下:
=INDEX(
我们将使用该=INDEX
函数。
Sheet2!$20:$20
引用形式的第一个参数=INDEX
是从中提取数据的引用。在这里,我已将20
中的所有行指定为Sheet2
,但它可以是一个矩形区域,无论如何,您甚至可以使用其他引用函数之一来计算它。更改它将需要将 的第二和第三个参数更改为=INDEX
,如下所述。
1
第二个参数是行号在指定的参考中。这里我们想从引用中的第 1 行(并且仅在此示例中)提取数据,因此1
。如果您更改引用,以便所需数据位于引用的第 7 行,例如,将其更改为7
,等等。如果您想计算行,这也可以是一个公式。
(ROW()-1)*4+1
第三个参数是列号,也在指定的引用中。=ROW()
返回当前单元格的行,因此我们取当前单元格的行(此示例中为 2、3 或 4),减去 1(得到 1、2 或 3),乘以包含所需数据的单元格的周期(因此为 4,得到 4、8 或 12),然后加 1(得到 5、9 或 13,即 E、I 和 M 列)。如果您更改引用或更改要从中获取数据的列,则此公式需要调整,但希望它应该相当清楚如何做到这一点。