永发信息网

EXCEL中相同数据只取一个,就像高级筛选那样,但我想用函数做。

答案:5  悬赏:0  手机版
解决时间 2021-11-15 05:19
EXCEL中相同数据只取一个,就像高级筛选那样,但我想用函数做。
最佳答案
实现你的第二种效果比较简单:
=IF(COUNTIF($B$1:B1,A2)>0,"",A2)





实现你的第一种效果比较麻烦,需要用数组公式:{}


=INDEX($A$1:$A$100,MATCH(,COUNTIF($B$1:B1,$A$1:$A$100),))
按ctrl+shift+enter三键结束公式



追问第二种方式如果把筛选出的数据放到SHEET2中要怎么做。
数组公式的话我们公司有些电脑反应慢,不好做。追答在sheet2的B1输入=sheet1!A1
在sheet2的B2输入=IF(COUNTIF($B$1:B1,sheet1!A2)>0,"",sheet1!A2)

如果这个效果你是一段时间(比如一周做一次一个月做一次的),我建议你使用高级筛选

如果是实时需要更新的,那才使用函数
全部回答
我知道的一个方法是对Sheet1先进行排序,然后在表2中建公式=IF(EXACT(A1,A2),"",A1)
就是A1和A2进行比值,如果值一样就空白,如果值不一样,就返回上一个单位格的值,但前提是要对表1的A列进行排序。不排序的方法就不知道啦
sheet2 A1
=if(countif(sheet1!a$1:a1,sheet1!a1)=1,sheet1!a1,"")追问你的也是对的,非常感谢你!又学了好多东西。
  1. 把sheet1中的A1-A7单元格内容拷贝到sheet2A列

  2. 左键选中A列

  3. 点击 数据-删除重复项-确定


    只剩下不重复的内容了。

假设数据在A1:A26,则在B1输入:=IF(ISERROR(SMALL(IF(MATCH($A$1:$A$26,$A$1:$A$26,0)=ROW(INDIRECT("1:"&ROWS($A$1:$A$26))),MATCH($A$1:$A$26,$A$1:$A$26,0),""),ROW(B1))),"",INDEX($A$1:$A$26,SMALL(IF(MATCH($A$1:$A$26,$A$1:$A$26,0)=ROW(INDIRECT("1:"&ROWS($A$1:$A$26))),MATCH($A$1:$A$26,$A$1:$A$26,0),""),ROW(B1)))) 然后结果可以复制到SHEET2追问我想结果直接在SHEET2中显示呢。有办法吗。。不用数组公式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玉林预售许可证查询怎么查询
海信老式空调遥控器怎么用啊请问下
sqlserver2005中又没有类似oracle中dual这样
所问之事恐徒劳无功什么意思
Midea 美的 PLS5011 5L 膳系列电压力锅怎么用
投资占注册资本0.56%怎么长期股权投资会计分
联想p2系统哪个更好
魅蓝3运行怎么看
2016韩娱季巅峰时尚天团演唱会有谁
中国古代什么时期人口最少
北京荣信达影视艺术有限公司怎么样?
日语控制面板怎么卸载软件
王力宏和HYDE有过合唱没?
环保不达标还能边生产边整改吗轧钢厂
军训第二天心得体会怎么写300字
推荐资讯
F和弦第三弦怎么也按不响怎么办
从深圳北坐高铁到中山富华总站
姓吴的男孩名字比如:吴子-- 要子字辈
复试结束后一般多久公布
从北仑春晓观海路155号l到鄞州职业培训中心坐
(纺织,袜业)化纤工厂,加弹工是具体做什么
欧洲杯开赛第三天买葡萄牙冠军的体彩倍数是多
武陟木栾大酒店的杂面条的做法
通榆县白城申通快递(吉林通榆公司)地址在什么
有哪些时候,觉得爸爸特别可爱
谁有黑兽4集全的资源?
FS-YJA-3*2.5+E2.5是什么电缆
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?