我需要数据集。
第一组只是一堆ID。
第二组是与每个ID相关的一组ID和其他数据。
但第二组ID与第一组ID的顺序不同。
那么如何让第二组以与第一组相同的顺序匹配,并对与之相关的项目进行排序?
所以,这是一个未排序的例子:
我需要从中获得以下内容:
任何人都知道最简单的方法,记住第二组必须与它的关系一起排序吗?
JH
答案 0 :(得分:0)
首先,我不知道你在第一个或第二个中是否有任何重复的ID,但无论如何我们都会覆盖它们。
首先,创建一个枚举以保存第一个表中的排序顺序。
=IF(ROW(A2)=2,1,IF(B2=B1,A1,A1+1))
这基本上只保留了您的订单。如果它是你正在使用的第一行,请给它一个1.如果当前行上的ID与前一行相同(a3 = alpha,a2 = alpha),请保留以前的ID(以便枚举重复项)相同)。否则,递增ID。
然后,在你的另一张桌子上,用你的查找公式带来你创建的ID - 索引匹配,vlookup都可以。
=INDEX($A$2:$A$5, MATCH(E2, $B$2:$B$5, 0))
最后,只需在第二个表上对新查阅列进行排序。
或者,您可以删除枚举它们的第一步,只需在表2 ID到表1 ID上使用MATCH,它将返回它所在的行位置。
=MATCH(id in second table, <array of IDs in first table>, 0)
然后您可以根据它进行排序。以这种方式或另一种方式进行可能会或可能不会更直观。