如何在Calc中的列中复制数组公式?

时间:2014-08-25 09:16:38

标签: openoffice-calc

我在单元格B2中有以下数组公式:

=INDEX($M$2:$O$110;MATCH(1;($M$2:$M$110=C2)*($N$2:$N$110=E2);0);3)

我希望将其复制到一列,所以我想:

B2 {=INDEX($M$2:$O$110;MATCH(1;($M$2:$M$110=C2)*($N$2:$N$110=E2);0);3)} B3 {=INDEX($M$2:$O$110;MATCH(1;($M$2:$M$110=C3)*($N$2:$N$110=E3);0);3)} B4 {=INDEX($M$2:$O$110;MATCH(1;($M$2:$M$110=C4)*($N$2:$N$110=E4);0);3)}

我将公式输入B2,然后按CTRL+SHIFT+ENTER,然后将公式复制到B列。这只给了我:

=INDEX($M$2:$O$110;MATCH(1;($M$2:$M$110=C2)*($N$2:$N$110=E2);0);3)

C2E2的相对引用似乎被视为绝对引用。我想要E2C2进行更改。

我使用OpenOffice Calc,因此我在函数中使用了;而不是,

1 个答案:

答案 0 :(得分:0)

在Calc(OpenOffice或LibreOffice)中,如果使用填充柄(右下角的小黑点)向下或向侧面填充数组公式,您将始终为整个上划线区域创建一个数组公式活跃细胞的一角)。

如果需要为每个单元格创建单个数组公式,则必须复制公式,然后选择目标单元格并粘贴公式。

如果在拖动填充处理程序时按住 Ctrl + Shift ,也可以复制而不是填充。