excel 有没有筛选函数

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:38:33
我想问问 比如在EXCEL 有一A列是 100 以内的随机几个数,比如20,45,99等, 我想在另外一B列中,取出 100以内除去A列后剩余的所有数,有这样的函数没。在线等,谢谢高手回复

用组合公式吧,在B1输入:“=IF(COUNTIF($A$1:$A$100,ROW()),"",ROW())”,然后将公式复制到B2:B100,这样A列中没有出现的数字会在B列相应的行中显示

直接实现
我水平还不够
不过我可以给你个笨办法

你在A列数据的后面打上1-100,自己填充就可以了
然后在B1打上=COUNTIF(A:A,A1),向下拖
然后自动筛选=1的单元格,对应的A列数据就是没有重复的

当然能直接实现更好
可以我不喜欢记那么多的函数

B1输入=SMALL(IF(COUNTIF(A$1:A$10,ROW($1:$100))=0,ROW($1:$100)),ROW(1:1))
按CTRL+SHIFT+ENTER结束,向下复制
欢迎百度搜索“您可能正在到处寻找答案的Excel问题详解”

公式SMALL(IF(COUNTIF(A$1:A$10,ROW($1:$100))=0,ROW($1:$100)),ROW(1:1)) 之解读
注意:
$符号是公式最基本的用法这里不说了,F9看excel公式的技巧大家可百度一下,下面解释结果时说到的值都是利用F9方法知道的。

1、按CTRL+SHIFT+ENTER的作用:
很多人通俗称用这三键的函数为数组函数,按了这仨键就表示结果是一组数。告诉excel该单元格里的公式返回的是数字,不是一个数。
注意整个公式中的countif,small,row等函数的值都会以数组形式参与计算。

2、判断计数函数:COUNTIF(A$1:A$10,ROW($1:$100))
判断A1:A10区域里的数是否等于第2个参数(1,2,3...,100)。这里返回值值得注意:第2个参数是1-100的数组,返回值就是这么大的一个数组,如果A1:A10里的数是1,2,3,10,11,...。返回的数组结果是就是1,1,1,0,0,0,0,0,0,1,1,0,0......。看出什么来了把。数组里和1,2,3..的数相同的位置上计数为1。
3、if函数的结