Как выбрать элементы столбца, в котором соответствующий столбец содержит элементы, которые находятся в данном списке? - PullRequest
1 голос
/ 01 октября 2019

У меня есть удивительно сложная проблема, которую нужно решить в Google Sheets, которая должна быть не слишком сложной, но мне как-то не удается. Это большой лист, но он сводится к следующему:

Два столбца Google Sheet:

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]

Я пробовал Filter / Error / Match / Lookup / Vlookup, но я просто не могу управлять.

Я искалФорум много, но не может найти эту конкретную ситуацию. Кто-нибудь знает, как решить эту проблему в Google Sheets?

Ответы [ 2 ]

2 голосов
/ 01 октября 2019

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

enter image description here

TEXTJOIN("|",1,D:D) создаст регулярные выражения для проверки любого совпадения: aa|bb|cc.

Примечание: регулярные выражения чувствительны к регистру: aa или равно Aa.

1 голос
/ 01 октября 2019

В какой-то момент вам может потребоваться избавиться от чувствительности к регистру и добавить больше точности:

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

0

или:

=UNIQUE(FILTER(B:B, REGEXMATCH(LOWER(A:A), "^"&TEXTJOIN("$|^", 1, D:D)&"$")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...