1

我在 Google 表格中有一个令人惊讶的棘手问题要解决,这一定不会太难,但不知何故我无法解决。这是一张大表,但归结为以下几点:

两个 Google 表格列:

Data 1  Data 2      
aa     2008             
bb     2008             
cc     2009             
dd     2010         
ee     2011         
ff     2012         
bb     2013         
gg     2014         
cc     2015         
hh     2016         
ii     2017 

(标记:第 1 列中有重复出现的元素)

问题:我有一个子列表,一个包含一堆元素的列,比如:aa、bb 和 cc

我想要一个过滤器来创建一个列表,其中包含“包含”(至少)该列表中的一个元素的所有年份。在此示例中(使用 Unique),这将导致列表[2008, 2009, 2013, 2015]

我已经尝试过过滤器/错误/匹配/查找/Vlookup,但我无法管理。

我在论坛上搜索了很多,但找不到这种特殊情况。有人知道如何在 Google 表格中解决这个问题吗?

4

2 回答 2

2

=UNIQUE(FILTER(B:B,REGEXMATCH(A:A,TEXTJOIN("|",1,D:D))))

在此处输入图像描述

TEXTJOIN("|",1,D:D)将创建一个正则表达式来检查任何匹配:aa|bb|cc.

注意:正则表达式区分大小写:aa也不等于Aa

于 2019-10-01T14:57:03.613 回答
1

在某些时候,您可能需要摆脱区分大小写并增加准确性:

=UNIQUE(FILTER(B:B, REGEXMATCH(LOWER(A:A), "^aa$|^bb$|^cc$")))

0

或者:

=UNIQUE(FILTER(B:B, REGEXMATCH(LOWER(A:A), "^"&TEXTJOIN("$|^", 1, D:D)&"$")))
于 2019-10-01T18:19:18.920 回答