请教高手:如何对以下Excel表中的几行数据按每行的数据相似度把这些行筛选出来??先谢谢高手指教了!

1 2 4 5 8
2 3 4 6 8
3 1 2 4 7
4 2 5 6 1
.......................(此处忽略N行)
假如是上面的一组Excel表的这几行数据:每行的数据间并不存在位置上的大小排序关系,比如12356与12365,其实是一样的,我的意思是,如何对EXCEL表自动进行一个全表的行数据相似度的筛选,(比如有两行均含有4个相同数字,说明其相似度很高)运用EXCEL算法后,全表自动筛选,把相似度高的那几行数字筛选在了一起,(但不是说从第一行开始,以第一行为标准让每行都与其进行比较而得出的相似度,而是全表自动进行相似度的筛选比对,当然能按行与行之间数据的相似度高低排序就更好了)可以实现吗,请大神赐教!

比较复杂,一个思路,可以进行两行间比较,得到相似度,假设,数据在A到E列,在F列使用数组公式:
=SUM(--ISNUMBER(MATCH(A$1:E$1,A2:E2,0)))
按三键完成公式,下拉复制公式,得到的结果为1到5的自然数,这个数代表两行间有几个数相同,这就是第一行与其它行的相似情况,以此类推,进行其它行间的比较。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-02
给你出个建议 分太少 至少我没时间算这个东西 或者有好心人出现吧 原谅我的贪财吧追问

我可以追加分数!如果高手能指点一下。

追答

提供个思路

你只是对数字的重复多少感兴趣 而不是排序

那么给你一个比较笨的办法 先随便设置几个位置 如 A。B C D E F G ....Z(包涵你所能涉及的数字内)那么你对每个数进行判断
如果=1那么 A+1or=2 B+1 等等 依次列推 左拉 下拉公式 就OK了

相似回答