在EXCEL表格中怎么把表一B列车牌相同的数据按照表二A列的顺序来排列?

用过VLOOKUP,但是只能匹配到一个数据,相同的数据就匹配不出。两个excel表格各有一列内容一样,顺序不同,我想让a表按b表顺序排列,并a表其他列也随之改变顺序,车牌会有重复的 重复的数据也一起排列

按照正常逻辑,如果用vlookup匹配,只能匹配到第一条记录

其实,只要做多一个辅助列就可以实现一对多的匹配,举例如截图:

请参考如下举例的公式:

B列辅助列公式:=COUNTIF($D$2:D2,$H$2)

C列辅助列公式:=B2&D2

I列查询公式:=VLOOKUP(ROW(A1)&$H$2,$C$2:$E$8,3,0)

公式下拉填充直到出现错误值#N/A就完成查找了

如果想避免错误值,可以通过iferror函数来容错,更新公式:

=IFERROR(VLOOKUP(ROW(A1)&$H$2,$C$2:$E$8,3,0),"")

既然前面我们想到用辅助列的方式,举一反三,我们还可以考虑如下函数组合也可以完成

    index+match

    offset+match

    lookup

对比一对多的查询,还有一个重要公式:万金油公式(题主有兴趣可以在网上搜索研究下)

大概套路都是相通的:index+small+if+row的组合

再换一种思路,对于数据的查询、统计、分析,我们没必要纠结着一定要用函数公式去解决,一些excel中非常重要的功能也不能忽视,例如:

    这种一对多的查询我们同样可以采用高级筛序的功能

    如果再试试数据透视表是不是更简单些呢?不需要掌握函数公式,只需拖拽几次即可返回需要的结果是不是更方便些呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-06
在表2B列,从上往下依次序列填充12345……。在表1后面的空列比如P列输入公式,P2=VLOOKUP(B2,Sheet2!A:B,2,0),公式下拉后,整个表格按P列排序。