按条件去重
数组公式“=IFERROR(INDEX(A:A,MATCH(0,COUNTIF(E$1:E1,A$2:A$99),)+1),"")”如何调整能实现要条件提取,感谢各位大佬帮助
补充需求:公式要能满足不固定的取值范围,以及后续单元格的插入/删除
=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))),"") =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))),"") =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)))数组下拉右拉 三位大佬的公式都限定了22行,修改后就不行了,这里的函数怎么设置成一个大致值比如99,100等。 直接把22改成100就可以了,21对应改成99 你这个可以了,刚改错了 AB列格式只能固定,在ab列前插入空列成 aAbB公式就失效了 目前尝试的方法获取数据的范围都不能变,一变就不行了 =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]