如果 Excel 中的表格包含单元格引用,如何对其进行排序?

2024-05-20

我在工作表 1 中有一个 Excel 数据表,它引用了许多其他工作表中的各种不同单元格。当我尝试对工作表进行排序或过滤时,引用会随着单元格的移动而发生变化。但是,我不想手动进入每个单元格并在各处插入 $ 符号,因为有些引用是连续的,我可能想稍后自动填充。

例如,我的数据列之一使用工作表 2、B 列 23:28、工作表 2、C 列 1:15 等。使用工作表 2 的 B 列的列部分在排序之前都位于同一位置,其他每个部分也是如此。如果我插入 $ 符号,我将无法再插入空行并使用自动填充新数据。

总之,我想要一种在不使用 $ 符号的情况下保持单元格引用静态的方法,但仅用于排序/过滤目的。我当前的解决方法包括复制表的值,粘贴到空表中,然后进行排序。我希望有更好的方法来做到这一点。


我很确定这可以解决indirect()功能。这是一个简化的电子表格:

            A         B                       C                         D    ...
       +------------------------------------------------------+- - - - - - - - -
     1 |CITY     |Q1-Q3 SALES|ANNUALIZED SALES:(Q1+Q2+Q3)*1.33|
       +======================================================+- - - - - - - - -
     2 |Tampa    | $23,453.00|                      $31,192.49|
       +------------------------------------------------------+
     3 |Chicago  | $33,251.00|                      $44,223.83|
       +------------------------------------------------------+
     4 |Portland | $14,423.00|                      $19,182.59|
       +------------------------------------------------------+
    ...|   ...   |    ...    |              ...               |

通常单元格 C2 中的公式为=B2*1.33,在您进行复杂排序之前,它可以正常工作。为了使其排序稳健,请使用该单元格的行号构建您自己的单元格引用,如下所示:=indirect("B"&row())*1.33.

希望这适用于您的情况。它解决了我遇到的类似问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 Excel 中的表格包含单元格引用,如何对其进行排序? 的相关文章

随机推荐