Google Sheets - сопоставить 2 условия с REGEX, датой и словом - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь сопоставить одно слово и одну дату на основе данных из двух ячеек в Google Sheets.

enter image description here

Что я хочу сказать, так это: Если A1 соответствует Apple, а B2 равно 17.05.2019, верните MAY FRUIT

Я использую REGEX, так как иногда текст в A1 будет частичным совпадением.

Япробуя варианты этого, но безрезультатно:

=AND (REGEXMATCH(A1,"Apple"),(REGEXMATCH(A1,"Apple"),"MAY FRUIT"))

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

это также может быть написано канавами AND вроде:

=IF((REGEXMATCH(A1, "Apple"))*(B1="17.05.2019"), "MAY FRUIT", )

0

и далее расширен до ARRAYFORMULA как:

=ARRAYFORMULA(IF((REGEXMATCH(A1:A, "Apple"))*(B1:B="17.05.2019"), "MAY FRUIT", ))

0

однако, было бы рекомендовано сделать это так:

=ARRAYFORMULA(IF((REGEXMATCH(LOWER(A1:A), "apple"))*
                 (MONTH(B1:B)=5)*
                 (DAY(B1:B)=17), "MAY FRUIT", ))

0

0 голосов
/ 22 июня 2019

Ваша формула должна быть IF, а не AND.

Если A1 соответствует «Apple», а B2 равно «17.05.2019», тогда вернуть «MAY FRUIT»

=IF(AND(REGEXMATCH(A1, "Apple"), B2="17.05.2019"), "MAY FRUIT", "")

Демо:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...