excel筛选不重复 函数

本文提供了一系列Excel中的高级函数使用技巧,特别聚焦于提取不重复值的方法,并通过多种实用的公式来帮助读者解决实际工作中遇到的问题。

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""

这个函数里的 &""是什么意思 我没看懂
1)MATCH(A$1:A$100&"",A$1:A$100&"",)
2)最尾的一个ROW(A1)))&""

 

 

 

把=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""拆开看看(这是个复合函数,层次别拆乱了):
=INDEX(A:A,行数搜索
行数为:SMALL(区域,位次)
区域为:IF(查找不重复数据的行数=相应的行数,相应行数,最大行数)
查找(在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置):
MATCH(A$1:A$100&"",A$1:A$100&"",),查找A1、A2、A3。。。在A1:A100中依次的位置数据,生成一个100个数字组成的数组。
&"":是单元格的值合并上""(空白),1:100行中有空白单元格,比对查找时查找内容及被查找区域都含上&""不致出错。
生成结果中式子如拖得过多,多余部分也显示为空格(""的作用)。

方法二:

http://hi.baidu.com/jh_richey/item/ca029e0f34e9d469d45a11d5

 

提取不重复值的几个函数公式(很实用的哦)

 


依次如下:

=IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW(A1),INDEX($A$2:$A$15,SMALL(IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,0),ROW($A$2:$A$15)-1,"0"),ROW(A1))),"")

=IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW()-1,INDEX($A$2:$A$15,SMALL(IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,),ROW($A$2:$A$15)-1,"0"),ROW($A$2:$A$15)-1)),"")

=IF(AND(COUNTIF(D$1:D1,$A$2:$A$15)),"",INDEX($A$2:$A$15,MATCH(,COUNTIF(D$1:D1,$A$2:$A$15),)))

=INDEX(A2:A15,MATCH(,COUNTIF(E$1:E1,A2:A15),))

=IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW()-1,INDEX($A$2:$A$15,MATCH(1,--ISNA(MATCH($A$2:$A$15,$F$1:F1,0)),0)),"")

=IF(AND(COUNTIF($G$1:G1,$A$2:$A$15)),"",INDEX($A$2:$A$15,SMALL(IF(FREQUENCY(MATCH($A$2:$A$15,$A$2:$A$15,),MATCH($A$2:$A$15,$A$2:$A$15,))>0,MATCH($A$2:$A$15,$A$2:$A$15,),""),ROW(1:1))))

=IF(SUM(IF($A$2:$A$15<>"",1/COUNTIF($A$2:$A$15,$A$2:$A$15)))>=ROW()-1,INDEX($A$2:$A$15,SMALL(IF($A$2:$A$15<>"",IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,0),MATCH($A$2:$A$15,$A$2:$A$15,0))),ROW(A1))),"")

=INDEX(A:A,MIN(IF(COUNTIF(B$1:B1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1)))))&""

=T(INDEX(A:A,MIN(IF(COUNTIF(J$1:J1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1))))))

=TEXT(INDEX(A:A,MIN(IF(COUNTIF(K$1:K1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1))))),";;;@")

以上都为数组公式,CTRL+SHIFT+ENTER

============================================================================

=LOOKUP(1,0/ISNA(MATCH(A$2:A$15,L$1:L1,)),A$2:A$15)

=================================================================

补充二个:

=INDEX($A$2:$A$15,SMALL(IF(MATCH($A$2:$A$15,$A$2:$A$15,)=ROW($1:$14),ROW($1:$14)),ROW(1:1)))

=INDEX(A:A,MIN(IF(COUNTIF(M$1:M1,$A$2:$A$15),4^8,ROW($2:$15))))&""

 

 

方法三:

 

http://jingyan.baidu.com/article/fedf07377e253135ac8977e8.html   这个简单易学

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值