Настройка диапазона условий
Создавайте блок с заголовками и условиями, который считывают D-функции.
«Настройка диапазона условий» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Знакомство с D-функциями
В Excel есть семейство функций базы данных, названия которых начинаются с буквы D: DSUM, DCOUNT, DAVERAGE, DGET и другие.
Они работают с таблицей, оформленной как небольшая база данных: сверху расположена строка заголовков столбцов, а под ней — записи. Вместо указания условий внутри формулы Вы передаёте каждой D-функции отдельный диапазон условий на листе, в котором описано, что нужно найти.
Весь этот урок посвящён правильному созданию диапазона условий, поскольку от него зависит каждая D-функция.
Три аргумента
У каждой D-функции одни и те же три аргумента:
- database — вся таблица вместе со строкой заголовков.
- field — столбец, с которым нужно выполнить операцию (имя заголовка в кавычках или номер столбца).
- criteria — диапазон, содержащий правила отбора.
Таким образом, форма всегда выглядит так: DSUM(database, field, criteria). Именно с аргументом criteria начинающие чаще всего ошибаются, поэтому сначала сосредоточимся на нём.
=DSUM(A1:D20, "Amount", F1:F2)Как выглядит диапазон условий
Диапазон условий — это небольшой блок ячеек, содержащий как минимум две строки:
- Верхняя строка содержит заголовки столбцов, в точности совпадающие с заголовками базы данных.
- Строки ниже содержат условия.
Представьте данные о продажах с заголовками Region, Rep, Amount. Чтобы выбрать только регион East, диапазон условий будет состоять из двух расположенных друг под другом ячеек: сверху — Region, снизу — East.
Заголовки должны совпадать в точности
Заголовок в диапазоне условий должен в точности совпадать с написанием заголовка базы данных. Если столбец данных называется Amount, а в условии указано Amounts или amt, D-функция не найдёт столбец и может вернуть ошибку или ноль.
Надёжнее всего скопировать ячейку заголовка из таблицы и вставить её в диапазон условий. Так Вы гарантируете полное совпадение текста, включая возможные пробелы в конце.
Практический пример
Предположим, в диапазоне A1:C13 находится таблица с заголовками Region, Rep, Amount. В ячейку E1 введите Region, а в E2 — East. Этот блок из двух ячеек, E1:E2, и есть диапазон условий.
Теперь DSUM суммирует только строки для East. Функция читает заголовок в E1, видит его совпадение со столбцом Region, а затем оставляет только строки, где Region равно East.
=DSUM(A1:C13, "Amount", E1:E2)Текстовые условия и частичные совпадения
По умолчанию текстовое условие вроде East совпадает со значениями, которые начинаются с этого текста. Поэтому East также совпадёт с Eastern.
Чтобы потребовать точного совпадения, используйте сравнение в форме формулы: введите ="=East" в ячейку условия. Можно также использовать подстановочные знаки: E* совпадает с любой строкой, начинающейся с E, а ?at — с Cat, Bat или Hat.
="=East"Числовые условия и условия сравнения
Условия не ограничиваются текстом. Для чисел можно использовать операторы сравнения:
>1000выбирает суммы больше 1000.<=50выбирает значения 50 или меньше.<>0выбирает всё, что не равно нулю.
Поместите сверху заголовок, например Amount, а под ним — текст сравнения. D-функция проверяет значение каждой записи по этому правилу.
Объединение условий с помощью AND
Условия, расположенные рядом в одной строке, объединяются с помощью AND — должны выполняться все условия.
Чтобы выбрать регион East с Amount больше 1000, создайте диапазон условий из двух столбцов: в верхней строке разместите заголовки Region и Amount, а в строке ниже — East и >1000. Запись проходит отбор только в том случае, если она относится к East и превышает 1000.
Объединение условий с помощью OR
Условия, расположенные в отдельных строках, объединяются с помощью OR — подходит любая совпадающая строка.
Чтобы выбрать East или West, поместите заголовок Region сверху, затем в следующей строке укажите East, а строкой ниже — West. Теперь диапазон условий занимает три строки, и запись проходит отбор, если совпадает с любым из этих значений.
Не забудьте включить все эти строки в аргумент criteria.
=DSUM(A1:C13, "Amount", E1:E3)Сочетание AND и OR
Можно объединять оба варианта. Предположим, Вам нужно условие (East AND >1000) OR (West AND >500).
Используйте два столбца: Region и Amount. В одной строке укажите East и >1000, а в следующей — West и >500. Каждая строка представляет группу AND, а отдельные строки действуют как OR. Именно с помощью такой сетки D-функции выражают сложную логику без вложения функций.
Распространённые ошибки в диапазоне условий
Остерегайтесь следующих ошибок:
- Отсутствие строки заголовков — диапазону условий нужны заголовки, а не только условия.
- Выбор пустой строки внутри диапазона условий — пустая строка условий соответствует каждой записи и возвращает всё.
- Опечатки в заголовках, из-за которых они перестают совпадать с таблицей.
- Размещение блока условий вплотную к таблице данных, из-за чего они пересекаются.
Храните диапазон условий в отдельной свободной области листа.
Быстрая проверка
Как в диапазоне условий D-функции объединяются два условия, записанные в одной строке?
Итоги
Диапазон условий — основа каждой D-функции. Главное:
- Он должен содержать строку заголовков, названия в которой в точности совпадают с названиями в таблице.
- Условия записываются в расположенных ниже строках — это может быть текст, подстановочные знаки или сравнения вроде
>1000. - Одна строка = AND, отдельные строки = OR.
- Избегайте пустых строк условий: они соответствуют всему.
Подготовив чистый диапазон условий, Вы сможете передать его функциям DSUM, DCOUNT, DAVERAGE и DGET в следующих уроках.
Часто задаваемые вопросы
Урок «Настройка диапазона условий» бесплатный?
Да — полный текст урока «Настройка диапазона условий» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Настройка диапазона условий»?
Создавайте блок с заголовками и условиями, который считывают D-функции. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Настройка диапазона условий»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка диапазона условий
- Суммирование записей с помощью DSUM
- Подсчёт записей с помощью DCOUNT
- Усреднение и извлечение с DAVERAGE и DGET