我认为我不能用优秀的例子更好地解释这个公开演出。 我想在一个公式中SPLIT()UNIQUE()......
有2个表:
Table1: Table2:
ID Name | Phone | Email
Jhon,111,email1 Formula->[here]
Adam,222,email2
Adam,222,email2
Kris,333,email3
以下是我使用的公式: = TRANSPOSE(ArrayFormula(unique(split(CONCATENATE(Orders!H2:H&“”);“,”))))
这就是它的作用
ID Name | Phone | Email
Jhon,111,email1 Formula->Jhon
Adam,222,email2 111
Adam,222,email2 email1
Kris,333,email3 Adam
222
email2
Kris
333
email3
另一个公式是: = ArrayFormula(唯一(拆分(CONCATENATE(订单!H2:H&“”);“,”)))
ID Name | Phone | Email | | |
Jhon,111,email1 Formula->Jhon 111 email1 Adam 222 etc...
Adam,222,email2
Adam,222,email2
Kris,333,email3
这是我想要做的事情
ID Name | Phone | Email
Jhon,111,email1 Formula->Jhon 111 email1
Adam,222,email2 Adam 222 email2
Adam,222,email2 Kris 333 email3
Kris,333,email3
答案 0 :(得分:1)
Split不适用于arrayformula。试试这个:
=unique(ArrayFormula(IFERROR(REGEXEXTRACT(","&Orders!H2:H,"^"&REPT(",+[^,]+",COLUMN(OFFSET(A1,,,1,3))-1)&",+([^,]+)"))))
答案 1 :(得分:1)
如果您的所有数据都具有相同的结构(名称,编号,电子邮件),则更简单的版本将是
=ArrayFormula(iferror(regexextract(Orders!H2:H, {"^(.+?),",",(.+),","[^,]+$"})))
请注意,如果数据用逗号分隔,则空格为公式添加修剪
=ArrayFormula(iferror(trim(regexextract(A1:A, {"^(.+?),",",(.+),","[^,]+$"}))))
答案 2 :(得分:0)
只需一个功能即可。将Table1的主体复制到备用范围,应用数据>将文本拆分为列...然后需要显示公式的位置:
=unique( ' s p a r e r a n g e ' )