Проверьте, содержит ли ячейка одну из многих вещей, и верните вещь

#google-sheets #google-sheets-formula

#google-таблицы #google-sheets-формула

Вопрос:

У меня есть формула, чтобы проверить, соответствует ли строка какой-либо из подстрок в массиве, возвращая true или false .

При проверке, The number two содержит one ли строка two или three , я бы хотел, чтобы формула возвращала two вместо TRUE . Возможно ли это в таблицах Google?

Вот формула, которую я использую, которая возвращает TRUE или FALSE :

 =SUMPRODUCT(--ISNUMBER(SEARCH(things,A1)))>0
  

Однако вместо этого я хотел бы видеть строку из things массива.

Ответ №1:

 =IFERROR(REGEXEXTRACT(A1, "one|two|three"), FALSE)
  

0


 =ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "one|two|three"), FALSE))
  

0

Комментарии:

1. Можно ли это также использовать с диапазоном? =IFERROR(REGEXEXTRACT(A1, myrange), FALSE) ?

2. конечно: =ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "one|two|three"), FALSE))