
张三
李四
王五
张三
赵六
陈七
希望通过函数在表格的另一处自动罗列出该列中出现过的人名(仅一次)并且中间没有空格,其实用筛选可以轻易做到,但是函数可以么?请高手指教
换句话说就是用函数的方式使整列数据剔除重复数据后并重新排列
1楼、2楼的朋友都说的不对
函数是可以的,但比较麻烦。
=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$6,$A$1:$A$6,)=ROW($1:$6),ROW($1:$6),4^8),ROW(A1)))&""
是数组公式,按Ctrl+Shift+Enter结束樱念漏公式输入,然后脊烂向下复制公式。
如果数据需要随时增加,就需要改引用范围。
当然也可以改公式为
=INDEX(A:A,SMALL(IF(MATCH(INDIRECT("A1:A"&COUNTA(A:A)),INDIRECT("A1:A"&COUNTA(A:A)),)=ROW(INDIRECT("1:"&COUNTA(A:A))),ROW(INDIRECT("1:"&COUNTA(A:A))),4^8),ROW(A1)))&""
这样数据增加也不用高卖改公式了。
执行数据--筛选---高级筛选---选中‘不重复记录’复选框,再选择筛选区域就可以了
B1:=INDEX(A:A,RAND()*10+1)
B2:=INDEX(A:A,SMALL(IF(COUNTIF($B$1:B1,$A$1:$A$10),11,ROW($A$1:$A$10)),RAND()*(10-ROW(B1))+1)),数组公式,即同时按Ctrl+Shift+Enter结束公式编辑前毁培,会自动生成一慧唯对余拆{},下拉。
Excel
选项
--公式
启用迭代弊迟计算,如图,
B1
公式:
(2007版本以上)
=IF(COUNTIF(B$1:B$5,B1)=1,B1,INDEX(A:A,RANDBETWEEN(1,10)))
下拉一次重新生成一吵段次租碰李
随机不重复数
Excel如何提取不重复数据?这个视胡橡频告旦改诉你!裤迟旁办公软件实用技巧。