LibreOffice Calc:如何控制向下拖动时递增哪些值?

use*_*950 4 libreoffice libreoffice-calc

我的单元格中有一个复杂的公式,其中包含对其他单元格的各种引用。

\n\n
=INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D1:D100;0))\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望同一列中的所有单元格都具有相同的公式,并且仅增加一个引用。但是,如果我选择该字段并向下拖动小方块,所有引用都会增加。

\n\n

在此输入图像描述

\n\n

因此以下字段将具有值:

\n\n
=INDEX($Sheet1.B2:B101;MATCH(C1;$Sheet1.D2:D101;0))\n=INDEX($Sheet1.B3:B102;MATCH(C2;$Sheet1.D3:D102;0))\n=INDEX($Sheet1.B4:B103;MATCH(C3;$Sheet1.D4:D103;0))\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我需要的是:

\n\n
=INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D2:D100;0))\n=INDEX($Sheet1.B1:B100;MATCH(C2;$Sheet1.D2:D100;0))\n=INDEX($Sheet1.B1:B100;MATCH(C3;$Sheet1.D2:D100;0))\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

这意味着所有矩阵不应递增,对 C 列的单个引用必须递增。由于太多行受到影响而无法手动执行此操作,我该如何执行此操作?

\n

Zeb*_*ish 8

代替:

=INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D1:D100;0))
Run Code Online (Sandbox Code Playgroud)

使用:

 =INDEX($Sheet1.$B$1:$B$100,MATCH(C1,$Sheet1.$D$1:$D$100,0))
Run Code Online (Sandbox Code Playgroud)

在您不想更改的每列和行之前放置一个 $ 美元符号。即 $B$1 .... $B$100 .... $D$1 ..... $D$100