wps用什么函数可以在没有查找值的情况下在一列中提取不重复的内容?

请查看截图:左边列有25个SKU,我想通过用公式把它变成右边这样,值都是唯一值,没有重复的,且只保留AB开头的,不保留B0或X0开头。请各位大神帮帮忙!

截图应该是D:F列。WPS中选中F2:F26,粘贴输入公式

=IFERROR(INDEX($D$1:$D$26,IF(LEFT(UNIQUE($D$2:$D$26),2)="AB",ROW($D$2:$D$26),""),),"")

然后按组合键Ctrl+Shift+Enter完成输入

点开大图看演示过程

追问

哇 如果我要加一个排序的话应该如何插入sort函数?

追答

INDEX外面套上SORT就好了。=IFERROR(SORT(INDEX($D$1:$D$26,IF(LEFT(UNIQUE($D$2:$D$26),2)="AB",ROW($D$2:$D$26),""),)),"")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-24

=INDEX(A$2:A$26,SMALL(IF((MATCH(A$2:A$26,A$2:A$26,)=ROW($1:$25))*(LEFT(A$2:A$26,2)="AB"),ROW($1:$25)),ROW(A1)))

=UNIQUE(FILTER($A$2:$A$26,LEFT(A2:A26,2)="AB"))

=DROP(REDUCE("",A2:A26,LAMBDA(X,Y,IF(ISERROR(MATCH(Y,X,))*(LEFT(Y,2)="AB"),VSTACK(X,Y),X))),1)

第2个回答  2023-06-24
提取不重复的唯一值(并非去重)
=offset($a$1,small(if((mmult(n($a$2:$a$26=transpose($a$2:$a$26)),row($1:$25)^0)<2)*isnumber(search("AB",$a$2:$a$26)),row($1:$25),""),row(a1)),)

去重且不包含条件外的值
=offset($a$1,small(if((match($a$2:$a$26,$a$2:$a$26,0)=row($1:$25))*find("AB",$a$2:$a$26),row($1:$25),""),row(a1),)
第3个回答  2023-06-24
假设数据在A2:A6,A1为标题
=INDEX(A:A,SMALL(IF((MATCH($A$2:$A$26,$A$2:$A$26,)=ROW($A$2:$A$26)-1)*(LEFT($A$2:$A$26,2)="AB"),ROW($A$2:$A$26),65536),ROW(A1)))&""
数组公式,同时按CTRL SHIFT 回车键,出现结果,下拉公式
相似回答