excel怎么样对同一行数据取不同的数,其中相同的数只取其中一个,急!

表中有多行和多列,只用同一行的数进行比较,要提取同一行中的不同数据,相同的数据只提取一个。我知道用这公式(=INDEX($A$1:$J$1,,SMALL(IF(COLUMN($A$1:$J$1)=MATCH($A$1:$J$1,$A$1:$J$1,0),COLUMN($A$1:$J$1),999),COLUMN())))可以对一行的数据进行筛选,但是不会弄下啦也能对下一行的数据进行筛选,下啦只会和第一行的数据相同,求解应该怎么操作!另外,是否也能对同一行的数据筛选后把结果放在原数据同一行的右边?(如图2)
上面公式只是举例,位置和这个表的位置还不对应的,第一行的就可以用,但是下啦后得到的数据还是第一行的...不知道为什么

第1个回答  推荐于2016-12-02
=IF(ISERROR(INDEX(2:2,SMALL(IF(MATCH($B2:$K2,$B2:$K2,)=COLUMN($A$1:$J$1),COLUMN($B$1:$K$1),4^8),COLUMN(A1)))&""),"",INDEX(2:2,SMALL(IF(MATCH($B2:$K2,$B2:$K2,)=COLUMN($A$1:$J$1),COLUMN($B$1:$K$1),4^8),COLUMN(A1)))&"")
数组本回答被提问者采纳
第2个回答  2013-10-03
只需要更改固定的问题就可以下拉右拉了吧(=INDEX($A1:$J1,,SMALL(IF(COLUMN($A1:$J1)=MATCH($A1:$J1,$A1:$J1,0),COLUMN($A1:$J1),999),COLUMN()))
可以达到图2的效果
第3个回答  2013-10-03
感觉像是数据总体思路上的问题,而不是就现象解决现象的问题。
最好告诉大家,你的这个表想解决什么问题,基础数据从何而来,最好是从根本上解决上述问题,否则解决了今天的明天还会出问题,永远解决不掉
第4个回答  2013-10-03
=INDEX($B2:$K2,SMALL(IF(MATCH($B2:$K2,$B2:$K2,0)=COLUMN($A:$J),COLUMN($A:$J),256),COLUMNS(A:A)))
按CTRL+SHIFT+回车。追问

好像还不行,能加我Q教下不 1662469497

相似回答