基于子字符串的不重复出现列表-Google表格

时间:2019-03-03 12:04:17

标签: google-sheets

我有一个值列表,如下所示...

Maestro purchase 28.02.2019 18:54 Coop-4853 ZH Bombach Card number: 79090775                
Payment order               
Maestro purchase 27.02.2019 08:29 VBZ FRANKENTAL Card number: 79111775              
Maestro purchase 27.02.2019 17:48 VBZ SIHLQUAI/HB Card number: 79111775             
Maestro purchase 27.02.2019 08:29 VBZ FRANKENTAL Card number: 79111775              
Debit LSV+ VISECA CARD SERVICES SA              
Maestro purchase 27.02.2019 18:36 Coop-4853 ZH Bombach Card number: 79111775                
Maestro purchase 25.02.2019 14:32 VBZ ZURICH VERKEHRSB Card number: 79111776                
Maestro purchase 25.02.2019 16:21 Gemeinde Oberengstri Card number: 79111776                
Maestro purchase 23.02.2019 14:39 VBZ FRANKENTAL Card number: 79111776              
Maestro purchase 23.02.2019 15:27 VBZ MEIERHOFPLATZ Card number: 79111776               
Credit              
Maestro purchase 23.02.2019 15:21 Coop-1906 ZH Höngger Card number: 79111776                
Maestro purchase 22.02.2019 11:12 VBZ FRANKENTAL Card number: 79111776              
Maestro purchase 21.02.2019 07:36 VBZ FRANKENTAL Card number: 79111775              

我希望有一个函数可以根据此规则返回所有不重复出现的列表

  

如果字符串以Maestro开头,则在前34个字符和后22个字符之间提取字符串

     

[34 chars] "String to be extracted" [22 chars]

     

如果字符串不是以Maestro开头,则获取完整的字符串。

使用此功能IFERROR(MID(A2,35,LEN(A2)-56),A2),我能够根据上述规则提取字符串,但是由于某种原因,我可能不得不将所有内容包装在数组公式中或类似内容。

如果有帮助,这里有一个包含数据的电子表格

https://docs.google.com/spreadsheets/d/1SPsZSVRMVZDDlYV7MovJ__0hkIMlXHTWg4Eq5_20gxw/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

=UNIQUE(ARRAYFORMULA(REGEXREPLACE(A2:A, 
 "Maestro purchase \d+.\d+.\d+ \d+:\d+ | Card number: \d+", "")))

0