Excel 电子表格每 4 列的公式

Excel 电子表格每 4 列的公式

我正在尝试制作一个电子表格,其中有一列将返回另一个电子表格中每 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 列)。如果您更改引用或更改要从中获取数据的列,则此公式需要调整,但希望它应该相当清楚如何做到这一点。

相关内容