将两列与另外两列排序

将两列与另外两列排序

我想将两列与另外两列进行排序。

考虑一下这个图像:

Excel 图像

我想根据 J 列和 K 列对 C 列和 D 列进行排序。例如,顺序应该是 John Brew、Bob Alan 等。

我想直接操作红框中的数据,并确保所有其他“INFO 1,2,3,4”按顺序反映变化。

期望结果:

Excel 图像所需结果

任何不匹配的名称都直接放在底部。

答案1

在右侧的表格中,添加一列以将名称连接在一起,例如在 L 列中:

=$J2&$K2

在主表中,添加一列以查找所引用的名称。在 G 列(或任何适合您的位置)中输入:

=IFERROR(MATCH($C2&$D2,$G$2:$G$999,0),9999)

因此,对于找到的每个名称,您现在知道它位于哪一行,而对于没有匹配的名称,它们的值为 9999(或您选择的某个数字,该数字始终高于可能的名称数量)。

现在对 G 列上的原始数据进行排序。

答案2

给每个人 Firstname ID 和 LastName ID(您的排序列表),然后在数据表中添加 ID 列。然后使用 VLOOKUP 查找 ID 值,您就会得到想要的结果!

答案3

您有 Microsoft 365 应用吗?

如果是,您可以使用Xlookup函数查找右侧表格中包含的数据。例如=XLOOKUP($I2&$J2,$C$2:$C$7&$D$2:$D$7,$A$2:$F$7),向下拖动以获取其他数据。

在此处输入图片描述

然后,您可以使用数组公式来查找右侧表格中未包含的数据。例如=INDEX(A$1:A$7,SMALL(IF(COUNTIF($I$2:$S$6,$C$2:$C$7)*COUNTIF($J$2:$J$6,$D$2:$D$7)=0,ROW(C$2:$C$7),"false"),ROW(A1))),在上面的结果下输入此公式。

在此处输入图片描述

相关内容