拆分独特的公式

时间:2016-06-30 15:05:07

标签: google-sheets

我认为我不能用优秀的例子更好地解释这个公开演出。 我想在一个公式中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            

3 个答案:

答案 0 :(得分:1)

Split不适用于arrayformula。试试这个:

=unique(ArrayFormula(IFERROR(REGEXEXTRACT(","&Orders!H2:H,"^"&REPT(",+[^,]+",COLUMN(OFFSET(A1,,,1,3))-1)&",+([^,]+)"))))

enter image description here

答案 1 :(得分:1)

enter image description here如果您的所有数据都具有相同的结构(名称,编号,电子邮件),则更简单的版本将是

=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 ' )