将B列与A匹配,然后使用扩展选择对B进行排序

时间:2017-02-08 20:26:32

标签: excel sorting vlookup

我需要数据集。

第一组只是一堆ID。

第二组是与每个ID相关的一组ID和其他数据。

但第二组ID与第一组ID的顺序不同。

那么如何让第二组以与第一组相同的顺序匹配,并对与之相关的项目进行排序?

所以,这是一个未排序的例子:

enter image description here

我需要从中获得以下内容:

enter image description here

任何人都知道最简单的方法,记住第二组必须与它的关系一起排序吗?

JH

1 个答案:

答案 0 :(得分:0)

首先,我不知道你在第一个或第二个中是否有任何重复的ID,但无论如何我们都会覆盖它们。

首先,创建一个枚举以保存第一个表中的排序顺序。

 =IF(ROW(A2)=2,1,IF(B2=B1,A1,A1+1))

enter image description here

这基本上只保留了您的订单。如果它是你正在使用的第一行,请给它一个1.如果当前行上的ID与前一行相同(a3 = alpha,a2 = alpha),请保留以前的ID(以便枚举重复项)相同)。否则,递增ID。

然后,在你的另一张桌子上,用你的查找公式带来你创建的ID - 索引匹配,vlookup都可以。

=INDEX($A$2:$A$5, MATCH(E2, $B$2:$B$5, 0))

enter image description here

最后,只需在第二个表上对新查阅列进行排序。

或者,您可以删除枚举它们的第一步,只需在表2 ID到表1 ID上使用MATCH,它将返回它所在的行位置。

=MATCH(id in second table, <array of IDs in first table>, 0)

然后您可以根据它进行排序。以这种方式或另一种方式进行可能会或可能不会更直观。