基于子字符串的唯一事件列表 - Google表格

问题描述 投票:0回答:1

我有一个值列表如下...

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

google-sheets
1个回答
0
投票
=UNIQUE(ARRAYFORMULA(REGEXREPLACE(A2:A, 
 "Maestro purchase \d+.\d+.\d+ \d+:\d+ | Card number: \d+", "")))

0

© www.soinside.com 2019 - 2024. All rights reserved.