用unique函数怎么提取不连续的几列数据?

比如我要在sheet2中的A1列提取出sheet1中B列、D列、F列三列的不重复值,并可以在sheet2中的B列和C列正常溢出数据。 假如uinque一个函数无法实现,那用哪个函数嵌套能实现这个效果么?
北京
浏览 447
收藏
点赞
分享
+1
12
+1
全部评论 12
 
星辰
题意不明,写了两答案
· 密歇根
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

是否需要达到这个效果 两个函数就够了, =UNIQUE((CHOOSE({1,2,3},Sheet1!B:B,Sheet1!D:D,Sheet1!F:F))) 没有想到好方法去除没有数据的空值 由于Mac版WPS没有动态数组的功能,只好用EXCEL代替了。
· 四川省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

公式经过优化,可以改为 =IFNA(CHOOSE({1,2,3},UNIQUE(FILTER(Sheet1!B:B,Sheet1!B:B<>"")),UNIQUE(FILTER(Sheet1!D:D,Sheet1!D:D<>"")),UNIQUE(FILTER(Sheet1!F:F,Sheet1!F:F<>""))),"")
· 四川省
回复
 
wps新路
wps新路

WPS函数专家

没看懂 是互相关联还是分别提取?
· 重庆
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

UNIQE\TOCOL\HSTACK,这三个函数可以互相套的。
· 四川省
回复
 
Boyuan
=HSTACK(UNIQUE(TOCOL(B:B,1)),UNIQUE(TOCOL(D:D,1)),UNIQUE(TOCOL(F:F,1))) 看着有点笨, 不知道有没有更好的方法
· 河南省
1
回复
Boyuan
用Reduce组合了一下: =DROP(REDUCE("",OFFSET(A:A,,{1,3,5}),LAMBDA(x,y,IFNA(HSTACK(x,UNIQUE(TOCOL(y,1))),""))),,1) =DROP(REDUCE("",{1,3,5},LAMBDA(x,y,IFNA(HSTACK(x,UNIQUE(TOCOL(OFFSET(A:A,,y),1))),""))),,1)
· 河南省
回复
 
亂雲飛渡
UNIQUE嵌套HSTACK可实现
· 广东省
回复
亂雲飛渡
=IFERROR(HSTACK(UNIQUE(B1:B15),UNIQUE(D1:D15),UNIQUE(F1:F15)),"")。效果如图
· 广东省
回复