1,1K подписчиков

ArrayFormula в Google таблицах с множественными условиями И... ИЛИ...

438 прочитали

Прошло довольно много времени с написания первой статьи на тему ArrayFormula. В комментариях, был задан вопрос: как использовать эту функцию с множественными условиями И... В этой статье хочу подробно ответить на этот вопрос.

ArrayFormula IF(OR... AND...
ArrayFormula IF(OR... AND...

Рассмотрим синтаксис написания выражений содержащих условия. Таблица с примерами формул тут.

Общий синтаксис:

Условие с И:

  1. не формула массива: И(условие_1; условие_2);
  2. формула массива: (условие_1)*(условие_2).

Условие с ИЛИ:

  1. не формула массива: ИЛИ(условие_1; условие_2);
  2. формула массива: (условие_1)+(условие_2).

Условие ЕСЛИ с И:

  1. не формула массива: ЕСЛИ(И(условие_1; условие_2); то; иначе);
  2. формула массива: ЕСЛИ((условие_1)*(условие_2); то; иначе).

Условие ЕСЛИ с ИЛИ:

  1. не формула массива: ЕСЛИ(ИЛИ(условие_1; условие_2); то; иначе);
  2. формула массива: ЕСЛИ((условие_1)+(условие_2); то; иначе).

Полный синтаксис:

  • И(*) > ARRAYFORMULA(ЕСЛИ((условие_1)*(условие_2); то; иначе));
  • ИЛИ(+) > ARRAYFORMULA(ЕСЛИ((условие_1)+(условие_2); то; иначе)).

Как видно из примеров, все очень просто. В формуле массива необходимо каждое условие завернуть в круглые скобки и использовать вместо И * (звездочку), а вместо ИЛИ + (плюс).

Разумеется, условия можно комбинировать в более сложные выражения.

Например:
=ArrayFormula({"Заголовок";IF(A2:A="";;IF((A2:A=3)*((A2:A=1)+(B2:B=1));TRUE;FALSE))})
Если используете условие И в одной формуле вместе с ИЛИ, то выражение с ИЛИ оберните дополнительными скобками.

Было полезно? Ставьте лайк и подписывайтесь на канал.

  • ArrayFormula в Google таблицах
  • Выпадающие списки в Google таблицах
  • Идеи новогодних подарков
  • Бесплатный MS Office?
  • Самая полезная клавиша при работе в MS Office
  • Быстрая блокировка Windows и macOS
  • Очистка Windows без программ