Прошло довольно много времени с написания первой статьи на тему ArrayFormula. В комментариях, был задан вопрос: как использовать эту функцию с множественными условиями И... В этой статье хочу подробно ответить на этот вопрос.
Рассмотрим синтаксис написания выражений содержащих условия. Таблица с примерами формул тут.
Общий синтаксис:
Условие с И:
- не формула массива: И(условие_1; условие_2);
- формула массива: (условие_1)*(условие_2).
Условие с ИЛИ:
- не формула массива: ИЛИ(условие_1; условие_2);
- формула массива: (условие_1)+(условие_2).
Условие ЕСЛИ с И:
- не формула массива: ЕСЛИ(И(условие_1; условие_2); то; иначе);
- формула массива: ЕСЛИ((условие_1)*(условие_2); то; иначе).
Условие ЕСЛИ с ИЛИ:
- не формула массива: ЕСЛИ(ИЛИ(условие_1; условие_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 без программ