Если функция с несколькими текстовыми критериями в одной ячейке - PullRequest
1 голос
/ 17 апреля 2019

У меня есть лист Google, который я копирую и вставляю в лист Excel. Один из столбцов на странице Google содержит параметры, выбранные клиентом; Ски-пасс, аренда, уроки и шлем Выбранные параметры (пропуск, шлем, аренда, уроки) находятся в одной ячейке с информацией о клиенте в отдельных ячейках.

Я пытаюсь сделать так, чтобы функция If возвращала 1, если выбраны определенные продукты. В настоящее время я могу заставить функцию работать, если выбран только один продукт (т. Е. Только «Lift Pass»), но я не могу понять, как заставить его работать с несколькими выбранными продуктами.

Мои рабочие функции:

Только урок:

=IF(AND(NOT(OR('Paste Here'!B2="Lift Pass",'Paste Here'!B2="Rentals")),'Paste Here'!B2="Lessons"),1,"")

Аренда только:

=IF(AND('Paste Here'!B2="Rentals",NOT(OR('Paste Here'!B2="Lift Pass",'Paste Here'!B2="Lessons"))),1,"")

Только ски-пасс:

=IF(AND('Paste Here'!B2="Lift Pass",NOT(OR('Paste Here'!B2="Rentals",'Paste Here'!B2="Lessons"))),1,"")

Продукты перечислены в столбце B: B. Я пробовал SUMIF, COUNTIF и несколько других, чтобы получить #VALUE обратно. Каждый клиент должен получить 1 под столбцом, который указывает, какие продукты он заказал.

Вот данные, с которыми я работаю:

enter image description here

Помощь

1 Ответ

0 голосов
/ 17 апреля 2019

Если ваша формула находится на листах Google, используйте REGMATCH. Если ваша формула в Excel, тогда используйте SEARCH.

Пример, который я создал, заключался в том, чтобы ввести «Аренда, Шлем, Уроки» в ячейку A1.

  • Тогда в листах Google в ячейке B1 я использовал формулу =if(REGEXMATCH(A1,"Helmet"),1,"").
  • Тогда в Excel в ячейке B1 я использовал формулу =IF(IFERROR(SEARCH("Helmet",A1),0)>0,1,"")

Формула SEARCH вернет ошибку, если строка не найдена в ячейке, поэтому она должна обрабатываться аналогично примеру.

Вы можете сложить их в If инструкциях столько, сколько необходимо. Например, если вам нужно определить, присутствуют ли три продукта, сложите операторы IF (в Excel) следующим образом:

=IF(IFERROR(SEARCH("helmet",A1),0)>0,IF(IFERROR(SEARCH("rental",A1),0)>0,IF(IFERROR(SEARCH("lift pass",A1),0)>0,1,""),""),"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...