已知数据1与数据2各有多个任意数,数量不等,无序排列,查找数据1与数据2的相同数,并从小到大排列。

Excel中如何查找多行相同数,并从小到大排列?一个公式搞定!-趣帮office教程网

解决思路一看到分隔符就要用TEXTSPLIT函数,将数据1和数据2单元格用TEXTSPLIT函数拆分,用IF函数判断两组数据的相同数组。即如图是公式=IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x)的效果。

Excel中如何查找多行相同数,并从小到大排列?一个公式搞定!-趣帮office教程网

后通过TOCOL函数转化为一列,并去除错误项,再用SORT进行排序,即如图是公式SORT(TOCOL(IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x),3)*1,,1)的效果。

Excel中如何查找多行相同数,并从小到大排列?一个公式搞定!-趣帮office教程网

最后用TEXTJOIN函数恢复原有的格式即可。整个公式就是=TEXTJOIN(",",,SORT(TOCOL(IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x),3)*1,,1))。