Подсчёт наименований товаров в Microsoft Excel или Google Таблицах — одна из самых частых задач для менеджеров по закупкам, кладовщиков и владельцев интернет-магазинов. Вы можете нуждаться в этом для инвентаризации, анализа ассортимента, формирования отчётов по остаткам или даже для выявления дубликатов в прайс-листах. Но как правильно посчитать уникальные позиции, повторяющиеся товары или общее количество наименований без ручного пересчёта?
В этой статье разберём 5 рабочих методов — от элементарных функций вроде СЧЁТ до продвинутых инструментов типа Power Query. Вы узнаете, как избежать типичных ошибок (например, подсчёта пустых ячеек) и автоматизировать процесс для больших баз данных. А в конце — FAQ с ответами на частые вопросы и лайфхаки для ускорения работы.
Если вы работаете с торговыми площадками (Wildberries, Ozon, Яндекс Маркет), то умение быстро анализировать номенклатуру поможет оптимизировать заказы у поставщиков и избежать пересортицы. Для складов это критично при приёмке товара или списании. Даже если вы просто ведёте учёт в маленьком магазине, знание этих приёмов сэкономит часы времени.
Все примеры в статье приведены для Excel 2019–2023 и Microsoft 365, но majority методов работают и в старых версиях (2010–2016) с небольшими оговорками. Для Google Таблиц актуальны все формулы, кроме УНИК (там используется UNIQUE).
1. Простой подсчёт общего количества наименований
Начнём с базового: как узнать, сколько всего строк с товарами в вашей таблице. Это пригодится для проверки полноты выгрузки из 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/...заменяет ненулевые значения на1(уникальные товары). СЧЁТсуммирует эти единицы.
В 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)для вывода списка дубликатов.
☑️ Проверка на дубликаты
4. Использование сводных таблиц для анализа номенклатуры
Сводные таблицы — самый гибкий инструмент для работы с большими списками товаров. Они позволяют не только посчитать уникальные наименования, но и сгруппировать их по категориям, посчитать суммы продаж или вывести топ самых популярных позиций.
Алгоритм действий:
- Выделите исходную таблицу (включая заголовки столбцов).
- Перейдите на вкладку
Вставка → Сводная таблица. - В поле
Строкиперетащите столбец с наименованиями. - В поле
Значениядобавьте тот же столбец — Excel автоматически посчитает количество уникальных записей.
Чтобы увидеть количество повторений каждого товара, измените настройку в поле Значения:
- Кликните по надписи
Количество по полю "Наименование". - Выберите
Параметры полей значений → Дополнительные вычисления → Нет(чтобы показывалось точное количество).
Сводные таблицы автоматически обновляются при изменении исходных данных — достаточно кликнуть правой кнопкой по таблице и выбрать "Обновить".
5. Продвинутый метод: Power Query для больших баз данных
Если вы работаете с тысячами строк (например, выгрузками из 1С или МойСклад), обычные формулы будут тормозить. В этом случае поможет Power Query — инструмент для преобразования и анализа данных, встроенный в Excel с 2016 года.
Инструкция по подсчёту уникальных наименований:
- Выделите исходную таблицу и перейдите на вкладку
Данные → Из таблицы/диапазона(в старых версиях:Power Query → Из таблицы). - В открывшемся редакторе выделите столбец с наименованиями.
- Кликните
Главная → Группировка. - В настройках группировки выберите:
- Операция:
Количество строк - Новое имя столбца:
Количество
- Операция:
Закрыть и загрузить — получите таблицу с уникальными товарами и их количеством.Преимущества 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)))
Можно ли автоматически обновлять подсчёты при добавлении новых строк?
Да, для этого:
- Преобразуйте ваш диапазон в
умную таблицу(Ctrl+T). - Используйте
структурированные ссылкив формулах (например,=СЧЁТ(Таблица1[Наименование])вместоA2:A1000). - Для Power Query настройте автоматическое обновление в
Свойствах запроса.
Теперь при добавлении строк в таблицу формулы будут пересчитываться автоматически.
Как посчитать наименования по алфавиту (от А до Я, от Я до А)?
Используйте сводную таблицу:
- Создайте сводную таблицу с полем
Наименованиев строках. - Кликните правой кнопкой по любому наименованию →
Сортировка→От А до ЯилиОт Я до А. - Добавьте поле
НаименованиевЗначения, чтобы посчитать количество.
Для формульного подхода отсортируйте исходные данные (Данные → Сортировка) и используйте =СЧЁТЕСЛИ(A2:A1000; ">="&МИН(A2:A1000)) для подсчёта по алфавитному диапазону.
Как выгрузить список уникальных наименований в отдельный лист?
Способы:
- В Excel 365:
=УНИК(Лист1!A2:A1000)— результат автоматически обновится при изменении исходных данных. - В старых версиях:
- Скопируйте столбец с наименованиями.
- Вставьте на новый лист через
Специальная вставка → Значения. - Используйте
Данные → Удалить дубликаты.
- Загрузите данные в
Power Query. - Выделите столбец →
Главная → Группировка → Все строки. - Загрузите результат на новый лист.
Почему СЧЁТЕСЛИ считает неверно?
Частые причины:
- 📌 Диапазон с ошибками: Проверьте, нет ли в ячейках формул, возвращающих
#Н/Дили#ЗНАЧ!. - 📌 Несовпадение типов данных: Если вы ищете число
123, а в ячейке текст"123",СЧЁТЕСЛИих не совпадёт. - 📌 Регистрозависимость: Функция различает
"Товар"и"товар". Используйте=СЧЁТЕСЛИ(ПРОПНАЧ(A2:A1000); ПРОПНАЧ("искомое слово")). - 📌 Скрытые символы: Пробелы, табуляции или непечатаемые символы (например,
CHAR(160)— неразрывный пробел). Очистите данные функцией=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2; CHAR(160); " ")).