沈华兵 发表于 2021-11-24 15:06:00

按条件去重


数组公式“=IFERROR(INDEX(A:A,MATCH(0,COUNTIF(E$1:E1,A$2:A$99),)+1),"")”如何调整能实现要条件提取,感谢各位大佬帮助
补充需求:公式要能满足不固定的取值范围,以及后续单元格的插入/删除

走下去会更好 发表于 2021-11-28 12:18:12

=IFERROR(INDEX($A:$A,SMALL(IF((MATCH($A$1:$A$22,$A$1:$A$22,)=ROW($1:$22))*($B$1:$B$22=H$1),ROW($1:$22)),ROW(A1))),"")

致一印务 发表于 2021-12-10 05:22:47

=IFERROR(INDEX($A$2:$A$22,SMALL(IF(($B$2:$B$22=COLUMN(A1))*MATCH($A$2:$A$22,$A$2:$A$22,)=ROW($1:$21),ROW($1:$21),4^8),ROW(A1))),"")

迁思 发表于 2021-12-10 12:40:15

=INDEX($A:$A,SMALL(IF($B$2:$B$22=COLUMN(A1),IF(MATCH($A$2:$A$22,$A$2:$A$22,)=ROW($1:$21),ROW($2:$22))),ROW(A1)))数组下拉右拉

海边的深山老人 发表于 2021-12-20 12:01:16

三位大佬的公式都限定了22行,修改后就不行了,这里的函数怎么设置成一个大致值比如99,100等。

白天睡不醒 发表于 2021-12-26 08:28:05

直接把22改成100就可以了,21对应改成99

少少 发表于 2022-1-5 18:48:19

你这个可以了,刚改错了

皇甫 发表于 2022-1-7 07:53:47

AB列格式只能固定,在ab列前插入空列成 aAbB公式就失效了

山中匹夫 发表于 2022-2-6 01:00:51

目前尝试的方法获取数据的范围都不能变,一变就不行了

这旋律多么熟悉 发表于 2022-2-17 04:58:40

=IFERROR(INDEX(IF(MOD(COLUMN(),2)=0,$B:$B,$D:$D),SMALL(IF(($F$4:$F$1000=INT(COLUMN(B1)/2))*IFERROR(MATCH(IF(MOD(COLUMN(),2)=0,$B$4:$B$1000,$D$4:$D$1000),IF(MOD(COLUMN(),2)=0,$B$4:$B$1000,$D$4:$D$1000),),0)=ROW($1:$997),ROW($4:$1000)),ROW(A1))),"")

写了个到1000行的,应该够你用了,你这还有合并单元格,有兼顾两列,公式长且容易卡
页: [1]
查看完整版本: 按条件去重