#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)
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "one|two|three"), FALSE))
Комментарии:
1. Можно ли это также использовать с диапазоном?
=IFERROR(REGEXEXTRACT(A1, myrange), FALSE)
?2. конечно:
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A, "one|two|three"), FALSE))