已知数据1与数据2各有多个任意数,数量不等,无序排列,查找数据1与数据2的相同数,并从小到大排列。
解决思路一看到分隔符就要用TEXTSPLIT函数,将数据1和数据2单元格用TEXTSPLIT函数拆分,用IF函数判断两组数据的相同数组。即如图是公式=IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x)的效果。
后通过TOCOL函数转化为一列,并去除错误项,再用SORT进行排序,即如图是公式SORT(TOCOL(IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x),3)*1,,1)的效果。
最后用TEXTJOIN函数恢复原有的格式即可。整个公式就是=TEXTJOIN(",",,SORT(TOCOL(IF(TEXTSPLIT($B2,",")=TEXTSPLIT($B1,,","),TEXTSPLIT($B2,","),x),3)*1,,1))。
评论 (0)