代码之家  ›  专栏  ›  技术社区  ›  user5950

LibreOffice计算:如何控制哪些值在下拉时递增?

  •  1
  • user5950  · 技术社区  · 8 年前

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

    =INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D1:D100;0))
    

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

    enter image description here

    因此,以下字段将具有以下值:

    =INDEX($Sheet1.B2:B101;MATCH(C1;$Sheet1.D2:D101;0))
    =INDEX($Sheet1.B3:B102;MATCH(C2;$Sheet1.D3:D102;0))
    =INDEX($Sheet1.B4:B103;MATCH(C3;$Sheet1.D4:D103;0))
    …
    

    但我需要的是:

    =INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D2:D100;0))
    =INDEX($Sheet1.B1:B100;MATCH(C2;$Sheet1.D2:D100;0))
    =INDEX($Sheet1.B1:B100;MATCH(C3;$Sheet1.D2:D100;0))
    …
    

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

    1 回复  |  直到 8 年前
        1
  •  4
  •   Zebrafish    8 年前

    而不是:

    =INDEX($Sheet1.B1:B100;MATCH(C1;$Sheet1.D1:D100;0))
    

    使用:

     =INDEX($Sheet1.$B$1:$B$100,MATCH(C1,$Sheet1.$D$1:$D$100,0))
    

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