如何对另一个表引用的表进行排序?

时间:2016-06-01 10:24:00

标签: excel sorting

我有这个表,是参考其他表。

table

现在我想从第三列的小到大排序,但是因为从另一个表引用它不是排序。而且我也不希望excel对引用表进行排序,我需要引用表,因为我将更改引用表上的一些值,我需要将它们连接起来,所以我不能复制并粘贴值然后排序。

你可以给我一些帮助吗?

2 个答案:

答案 0 :(得分:0)

好的,我继续建立了一个小例子:

enter image description here

公式如下:

第20行中的3将使用PasteSpecial>Formulas向下复制:

在E20中

=IFERROR(RANK($D20,$D$20:$D$33,1),"")

F20中的

=IF(ISNUMBER($D20),"",(COUNTIF($D$20:$D$33,"<"&$D20)+1)+COUNTIF($D$20:$D20,$D20)-1)

G20中的

=IF($E20="",(MAX($E$20:$E$33)+$F20),$E20)

B3中的公式将使用PasteSpecial>Formulas复制到整个目标表中:

B2中的

=INDEX(B$20:B$33,MATCH(ROW()-1,$G$20:$G$33,0),1)

如果您有任何疑问,请与我们联系!

答案 1 :(得分:0)

此方法仅在您要排序的列中的条目是唯一的时才有效。您需要调整地址范围以适合您的数据。

每列中的公式从X开始,在Z向左移动时的结束如下:

SUM(CASE ...)

仅注意INDEX更改后的范围。这些是CSE或数组公式。这意味着在编辑完单元格后,需要按 CONTROL + SHIFT + ENTER 。然后复制单个单元格并将其粘贴到复制单元格下方的行中。包括源单元格或拖放的粘贴可能无法正常工作。对所有三列重复此操作。

概念证明

Proof of concept