Как вернуть значение на основе того, содержит ли два столбца значения, присутствующие в других столбцах - PullRequest
1 голос
/ 31 октября 2019

У меня есть четыре столбца для сравнения и пятый, который содержит целевое значение. Мне нужно сравнить четыре столбца (по 2 в каждом), и если они совпадают, вернуть соответствующее значение в пятом столбце. Один из столбцов требует сравнения с использованием типичного знака =, в то время как другой столбец требует проверки, содержит ли другой столбец часть текста. Я попытался использовать regexmatch, но не смог получить формулу для возврата значений, как я хотел.

Вот ссылка на файл листов Google: https://docs.google.com/spreadsheets/d/13RotkFBSOTylN6YOxPjzYDNWwYtCXo6Ewh6UtCi0i1E/edit?usp=sharing

Ответы [ 2 ]

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

попробовать:

=ARRAYFORMULA(IFNA(VLOOKUP(IFNA(REGEXEXTRACT(A2:A15, 
 TEXTJOIN("|", 1, SORT(D2:D15, 1, 0))))&"♦"&B2:B15, 
 {D2:D15&"♦"&E2:E15, F2:F15}, 2, 0)))

0

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

попробовать:

=ARRAYFORMULA(IF((D2:D15=IFNA(REGEXEXTRACT(A2:A15, 
 TEXTJOIN("|", 1, SORT(D2:D15, 1, 0)))))*(B2:B15=E2:E15), F2:F15, ))

0

...