问题一 【文字组合和拆分-动态数组】将两列文字组合为符号连接的文字

懒得批爆
懒得批爆

创作者俱乐部成员

根据张俊老师的建议,将问题拆分为四个,分别进行提问,对需求和提问进行整理后,略有修改 原本因为有工作,需要将一些工作表组合为另一种形式,将A:B列数据转换为D:E列样式最原始的操作,是挨个儿复制后加上连接符号 后来自己琢磨的用公式 D列公式:=UNIQUE(A2:A436) E列公式:=TEXTJOIN(",",TRUE,UNIQUE(SORT(FILTER(B:B,A:A=D2))) 遇到特殊情况,可能D列没有引用到,或E列没有向下复制一行,会导致遗漏现在WPS也支持动态数组了,请教高手将D、E列数据合并为一个数组公式(动态数组公式),使A、B列录入数据的同时,D、E列同时生成内容,并指出哪个位置是连接符,可以自行更换连接符的设置。 【金山文档】 问题一 将两列字符整理为连续的字符 https://kdocs.cn/l/cvuXrHBZ2SXi 谢谢
四川省
浏览 1483
1
3
分享
3 +1
7
1 +1
全部评论 7
 
张俊
张俊

WPS函数专家

您好,配合上let函数的写法如下(虽然还是132个字符): =LET(a,A2:A460,b,UNIQUE(a),HSTACK(b,TEXTSPLIT(TRIM(CONCAT(TRANSPOSE(IF(a=TRANSPOSE(b),B2:B460&IF(a=A3:A461,",",";"),"")))),,";",1))) 具体如图所示: 期待能通过我的回答帮助您解答您的问题。
· 河南省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

谢谢张老师详细解答,受教了
· 四川省
回复
 
张俊
张俊

WPS函数专家

您好,我给出的公式如下: =HSTACK(UNIQUE(A2:A460),TEXTSPLIT(TRIM(CONCAT(TRANSPOSE(IF(A2:A460=TRANSPOSE(UNIQUE(A2:A460)),B2:B460&IF(A2:A460=A3:A461,",",";"),"")))),,";",1)) 具体如图所示: 期待能通过我的回答帮助您解答您的问题。
· 河南省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

两种选择,给不同的受众用不同的选择
· 四川省
回复
 
亂雲飛渡
· 广东省
回复