Как посчитать наименования товаров в Excel: от простых формул до автоматизации

Подсчёт наименований товаров в Microsoft Excel или Google Таблицах — одна из самых частых задач для менеджеров по закупкам, кладовщиков и владельцев интернет-магазинов. Вы можете нуждаться в этом для инвентаризации, анализа ассортимента, формирования отчётов по остаткам или даже для выявления дубликатов в прайс-листах. Но как правильно посчитать уникальные позиции, повторяющиеся товары или общее количество наименований без ручного пересчёта?

В этой статье разберём 5 рабочих методов — от элементарных функций вроде СЧЁТ до продвинутых инструментов типа Power Query. Вы узнаете, как избежать типичных ошибок (например, подсчёта пустых ячеек) и автоматизировать процесс для больших баз данных. А в конце — FAQ с ответами на частые вопросы и лайфхаки для ускорения работы.

Если вы работаете с торговыми площадками (Wildberries, Ozon, Яндекс Маркет), то умение быстро анализировать номенклатуру поможет оптимизировать заказы у поставщиков и избежать пересортицы. Для складов это критично при приёмке товара или списании. Даже если вы просто ведёте учёт в маленьком магазине, знание этих приёмов сэкономит часы времени.

Все примеры в статье приведены для Excel 2019–2023 и Microsoft 365, но majority методов работают и в старых версиях (2010–2016) с небольшими оговорками. Для Google Таблиц актуальны все формулы, кроме УНИК (там используется UNIQUE).

1. Простой подсчёт общего количества наименований

Начнём с базового: как узнать, сколько всего строк с товарами в вашей таблице. Это пригодится для проверки полноты выгрузки из или CRM-системы.

Используем функцию СЧЁТ (или COUNTA в английской версии). Она считает все непустые ячейки в указанном диапазоне. Формула простая:

=СЧЁТ(диапазон)

Например, если наименования товаров находятся в столбце A с A2 по A1000, введите:

=СЧЁТ(A2:A1000)

⚠️ Внимание: Функция СЧЁТ посчитает все непустые ячейки, включая строки с пробелами или символами типа "-". Если в вашей таблице есть служебные записи (например, "Итого" или "Пусто"), их нужно исключить. Для этого используйте СЧЁТЕСЛИ с условием:

=СЧЁТЕСЛИ(A2:A1000; "<>Итого")
  • 📌 Плюсы метода: Быстро, работает во всех версиях Excel.
  • ⚠️ Минусы: Не различает уникальные и повторяющиеся товары.
  • 🔄 Альтернатива: В Google Таблицах используйте =COUNTA(A2:A1000).
📊 Как часто вы обновляете номенклатуру товаров?
Ежедневно
Раз в неделю
Раз в месяц
Реже

2. Подсчёт уникальных наименований (без повторов)

Если вам нужно узнать, сколько разных товаров представлено в списке (например, для анализа ассортимента), используйте комбинацию функций. В новых версиях Excel (2019+) есть специальная функция УНИК, но она работает только в Microsoft 365 и Excel 2021.

Для старых версий подойдёт формула массива (вводится через Ctrl+Shift+Enter):

=СЧЁТ(1/ЧАСТОТА(A2:A1000;A2:A1000))

Как это работает:

  1. ЧАСТОТА создаёт массив с количеством повторений каждого товара.
  2. Деление 1/... заменяет ненулевые значения на 1 (уникальные товары).
  3. СЧЁТ суммирует эти единицы.

В Excel 365 и 2021 достаточно:

=СЧЁТ(УНИК(A2:A1000))
Почему формула массива не работает?

Если после ввода формулы вы не нажали Ctrl+Shift+Enter, Excel не распознает её как формулу массива. В новых версиях (365) это не требуется, но в Excel 2010–2016 обязательно!

Метод Формула Работает в версиях Примечания
Формула массива =СЧЁТ(1/ЧАСТОТА(A2:A1000;A2:A1000)) 2010–2019 Требует Ctrl+Shift+Enter
Функция УНИК =СЧЁТ(УНИК(A2:A1000)) 365, 2021 Не работает в Google Таблицах
Сводная таблица Все версии Подробнее в разделе 4

⚠️ Внимание: Если в вашем списке есть ошибки в наименованиях (например, "iPhone 13" и "iPhone13"), Excel посчитает их как разные товары. Перед подсчётом приведите данные к единому формату с помощью ПРОПНАЧ или СЖПРОБЕЛЫ.

3. Подсчёт повторяющихся товаров (дубликатов)

Чтобы найти повторяющиеся наименования (например, для выявления ошибок при загрузке прайса), используйте функцию СЧЁТЕСЛИ с условием "больше 1". Формула для ячейки рядом с первым товаром:

=ЕСЛИ(СЧЁТЕСЛИ($A$2:$A$1000;A2)>1; "Дубликат"; "")

Протяните её на весь столбец. Ячейки с надписью "Дубликат" укажут на повторяющиеся товары.

Для подсчёта количества дубликатов по всему списку:

=СУММПРОИЗВ(--(СЧЁТЕСЛИ(A2:A1000;A2:A1000)>1))

Эта формула массива вернёт число строк, которые встречаются более одного раза.

  • 🔍 Пример применения: Выгрузили прайс от поставщика и хотите проверить, нет ли в нём одинаковых артикулов с разными ценами.
  • 📊 Дополнительно: Чтобы выделить дубликаты цветом, используйте Условное форматирование → Правила выделения ячеек → Повторяющиеся значения.
  • Быстрый способ: В Excel 365 используйте =ФИЛЬТР(A2:A1000;СЧЁТЕСЛИ(A2:A1000;A2:A1000)>1) для вывода списка дубликатов.

☑️ Проверка на дубликаты

Выполнено: 0 / 4

4. Использование сводных таблиц для анализа номенклатуры

Сводные таблицы — самый гибкий инструмент для работы с большими списками товаров. Они позволяют не только посчитать уникальные наименования, но и сгруппировать их по категориям, посчитать суммы продаж или вывести топ самых популярных позиций.

Алгоритм действий:

  1. Выделите исходную таблицу (включая заголовки столбцов).
  2. Перейдите на вкладку Вставка → Сводная таблица.
  3. В поле Строки перетащите столбец с наименованиями.
  4. В поле Значения добавьте тот же столбец — Excel автоматически посчитает количество уникальных записей.

Чтобы увидеть количество повторений каждого товара, измените настройку в поле Значения:

  1. Кликните по надписи Количество по полю "Наименование".
  2. Выберите Параметры полей значений → Дополнительные вычисления → Нет (чтобы показывалось точное количество).

Сводные таблицы автоматически обновляются при изменении исходных данных — достаточно кликнуть правой кнопкой по таблице и выбрать "Обновить".

5. Продвинутый метод: Power Query для больших баз данных

Если вы работаете с тысячами строк (например, выгрузками из или МойСклад), обычные формулы будут тормозить. В этом случае поможет Power Query — инструмент для преобразования и анализа данных, встроенный в Excel с 2016 года.

Инструкция по подсчёту уникальных наименований:

  1. Выделите исходную таблицу и перейдите на вкладку Данные → Из таблицы/диапазона (в старых версиях: Power Query → Из таблицы).
  2. В открывшемся редакторе выделите столбец с наименованиями.
  3. Кликните Главная → Группировка.
  4. В настройках группировки выберите:
    • Операция: Количество строк
    • Новое имя столбца: Количество
  • Нажмите Закрыть и загрузить — получите таблицу с уникальными товарами и их количеством.
  • Преимущества Power Query:

    • 🚀 Обрабатывает миллионы строк без зависаний.
    • 🔄 Автоматически обновляет данные при изменении источника.
    • 🛠️ Позволяет очищать данные (удалять пробелы, исправлять регистр) перед подсчётом.

    ⚠️ Внимание: Если ваш файл хранится в OneDrive или SharePoint, настройте автоматическое обновление данных в Свойства запроса → Обновить каждые N минут.

    6. Подсчёт наименований с дополнительными условиями

    Часто требуется посчитать товары с учётом фильтров. Например:

    • Сколько уникальных товаров в категории "Бытовая техника"?
    • Сколько позиций с остатком меньше 10 штук?
    • Сколько товаров от конкретного поставщика?

    Для этого комбинируйте СЧЁТЕСЛИМН (для нескольких условий) или БДСЧЁТ (для баз данных). Пример:

    =СЧЁТЕСЛИМН(A2:A1000; A2:A1000; "<>""; B2:B1000; "Бытовая техника")

    Эта формула посчитает непустые наименования (A2:A1000) только для строк, где в столбце B указана категория "Бытовая техника".

    Для подсчёта уникальных наименований с условием в Excel 365:

    =СЧЁТ(УНИК(ФИЛЬТР(A2:A1000; (B2:B1000="Бытовая техника")*(A2:A1000<>""))))

    Если вам нужно посчитать товары по нескольким критериям (например, категория + поставщик + остаток), используйте:

    =СУММПРОИЗВ(--(ЧАСТОТА(ЕСЛИ((B2:B1000="Бытовая техника")*(C2:C1000="Поставщик1"); СТРОКА(A2:A1000)-1); СТРОКА(A2:A1000)-1)>0))

    Эта формула массива вернёт количество уникальных товаров, соответствующих обоим условиям.

    Типичные ошибки и как их избежать

    Даже опытные пользователи Excel допускают ошибки при подсчёте наименований. Вот самые распространённые:

    • 🔠 Пробелы и невидимые символы: Наименования могут выглядеть одинаково, но содержать лишние пробелы или переносы строк. Используйте =СЖПРОБЕЛЫ(A2) для очистки.
    • 🔤 Разный регистр: "iphone" и "iPhone" — разные строки для Excel. Приведите к единому формату с помощью =ПРОПНАЧ(A2).
    • 📂 Скрытые строки/столбцы: Формулы не учитывают скрытые данные, но сводные таблицы — учитывают. Это может искажать результаты.
    • 🔢 Числа vs текст: Если артикулы хранятся как числа (например, 12345) и как текст ("12345"), они будут считаться разными. Используйте =ТЕКСТ(B2; "0") для приведения к текстовому формату.

    ⚠️ Внимание: Если вы импортируете данные из CSV или XML, проверьте кодировку файла. Символы вроде â или  в начале строки могут ломать подсчёты. Используйте ДАННЫЕ → Получение данных → Из файла с указанием правильной кодировки (UTF-8 или Windows-1251).

    Для проверки "чистоты" данных перед подсчётом используйте комбинацию:

    =ЕСЛИ(И(ЕПУСТО(A2); ЛОЖЬ); "ОК"; ЕСЛИ(НЕ(ЕОШ(ПОИСК("  ";A2))); "Лишние пробелы"; "ОК"))

    Эта формула выявит пустые ячейки и строки с двойными пробелами.

    FAQ: Ответы на частые вопросы

    Как посчитать наименования в Google Таблицах?

    В Google Таблицах используйте те же принципы, но с английскими названиями функций:

    • =COUNTA(A2:A1000) — общее количество непустых ячеек.
    • =COUNTUNIQUE(A2:A1000) — количество уникальных наименований (аналог УНИК в Excel).
    • =COUNTIF(A2:A1000; "<>") — количество непустых ячеек (аналог СЧЁТЕСЛИ).

    Для формул массива (например, с FREQUENCY) используйте ARRAYFORMULA:

    =ARRAYFORMULA(COUNT(1/FREQUENCY(A2:A1000; A2:A1000)))
    Можно ли автоматически обновлять подсчёты при добавлении новых строк?

    Да, для этого:

    1. Преобразуйте ваш диапазон в умную таблицу (Ctrl+T).
    2. Используйте структурированные ссылки в формулах (например, =СЧЁТ(Таблица1[Наименование]) вместо A2:A1000).
    3. Для Power Query настройте автоматическое обновление в Свойствах запроса.

    Теперь при добавлении строк в таблицу формулы будут пересчитываться автоматически.

    Как посчитать наименования по алфавиту (от А до Я, от Я до А)?

    Используйте сводную таблицу:

    1. Создайте сводную таблицу с полем Наименование в строках.
    2. Кликните правой кнопкой по любому наименованию → СортировкаОт А до Я или От Я до А.
    3. Добавьте поле Наименование в Значения, чтобы посчитать количество.

    Для формульного подхода отсортируйте исходные данные (Данные → Сортировка) и используйте =СЧЁТЕСЛИ(A2:A1000; ">="&МИН(A2:A1000)) для подсчёта по алфавитному диапазону.

    Как выгрузить список уникальных наименований в отдельный лист?

    Способы:

    • В Excel 365: =УНИК(Лист1!A2:A1000) — результат автоматически обновится при изменении исходных данных.
    • В старых версиях:
      1. Скопируйте столбец с наименованиями.
      2. Вставьте на новый лист через Специальная вставка → Значения.
      3. Используйте Данные → Удалить дубликаты.
  • Через Power Query:
    1. Загрузите данные в Power Query.
    2. Выделите столбец → Главная → Группировка → Все строки.
    3. Загрузите результат на новый лист.
  • Почему СЧЁТЕСЛИ считает неверно?

    Частые причины:

    • 📌 Диапазон с ошибками: Проверьте, нет ли в ячейках формул, возвращающих #Н/Д или #ЗНАЧ!.
    • 📌 Несовпадение типов данных: Если вы ищете число 123, а в ячейке текст "123", СЧЁТЕСЛИ их не совпадёт.
    • 📌 Регистрозависимость: Функция различает "Товар" и "товар". Используйте =СЧЁТЕСЛИ(ПРОПНАЧ(A2:A1000); ПРОПНАЧ("искомое слово")).
    • 📌 Скрытые символы: Пробелы, табуляции или непечатаемые символы (например, CHAR(160) — неразрывный пробел). Очистите данные функцией =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2; CHAR(160); " ")).