Как посчитать количество SKU в Excel: формулы, примеры и лайфхаки

Почему подсчёт SKU в Excel — это не так просто, как кажется

На первый взгляд, посчитать количество уникальных артикулов (SKU) в таблице — задача для школьника: достаточно выделить столбец и посмотреть количество строк. Но на практике всё сложнее. SKU могут дублироваться в разных строках (например, один и тот же товар в разных заказах), содержать лишние символы (пробелы, тире, регистр), или вообще быть разбросаны по нескольким листам. А если нужно посчитать не просто количество уникальных SKU, а, скажем, сколько из них отсутствует на складе или какие встречаются только в одном заказе — тут уже требуются продвинутые приёмы.

В этой статье разберём 5 рабочих способов подсчёта SKU в Excel и Google Таблицах — от элементарных до автоматизированных. Вы узнаете:

  • 🔹 Как убрать дубликаты SKU за 2 клика (даже если артикулы записаны по-разному).
  • 🔹 Формулы для подсчёта уникальных SKU с учётом дополнительных условий (например, только для определённого поставщика).
  • 🔹 Как визуализировать распределение SKU по категориям с помощью сводных таблиц.
  • 🔹 Лайфхаки для работы с большими базами (100 000+ строк) без зависаний.

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

📊 Как часто вам приходится считать SKU в Excel?
Ежедневно
Несколько раз в неделю
Редко, по необходимости
Никогда не делал этого

Способ 1: Удаление дубликатов — самый быстрый метод для "чистых" данных

Если ваша таблица содержит только SKU (без дополнительных столбцов) и все артикулы записаны одинаково (нет различий в регистре, пробелах или формате), то проще всего воспользоваться встроенной функцией Удалить дубликаты.

Пошаговая инструкция:

  1. Выделите столбец с SKU (включая заголовок).
  2. Перейдите на вкладку ДанныеУдалить дубликаты.
  3. Убедитесь, что галочка стоит только напротив вашего столбца (например, Столбец A).
  4. Нажмите OK.

Excel автоматически оставит только уникальные значения и покажет сообщение вида: "Найдено 123 уникальных значений из 500 исходных". Это и есть количество SKU.

Убедиться, что в столбце нет пустых ячеек|

Проверить единообразие формата (например, все SKU в верхнем регистре)|

Создать копию исходных данных (на случай ошибки)|

Удалить лишние символы (пробелы, тире) с помощью функции СЖПРОБЕЛЫ

-->

⚠️ Внимание: Этот метод не работает, если SKU записаны по-разному. Например, ABC-123, abc-123 и ABC123 Excel воспримет как три разных значения. Для таких случаев читайте Способ 3.

Способ 2: Функция ЧСТРОК + УНИК (Excel 365 и 2021)

Если вы используете Microsoft 365 или Excel 2021, то у вас есть доступ к динамическим массивам и функции УНИК (UNIQUE). Это самый современный и гибкий способ подсчёта уникальных SKU.

Формула для подсчёта:

=ЧСТРОК(УНИК(A2:A1000))

Где A2:A1000 — диапазон с SKU.

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

  1. УНИК(A2:A1000) — возвращает список всех уникальных значений из диапазона.
  2. ЧСТРОК — считает количество строк в полученном списке.

Преимущества метода:

  • 🔹 Работает даже если SKU записаны в разных регистрах (приведёт к единому формату).
  • 🔹 Автоматически обновляется при изменении исходных данных.
  • 🔹 Можно добавлять дополнительные условия (например, посчитать SKU только для определённого поставщика).

Пример с условием (только SKU, где в столбце B указан поставщик "ООО Ромашка"):

=ЧСТРОК(УНИК(ФИЛЬТР(A2:A1000; B2:B1000="ООО Ромашка")))
Что делать, если функция УНИК не работает?

Если у вас Excel 2019 или старше, функции УНИК и ФИЛЬТР недоступны. В этом случае используйте комбинацию ИНДЕКС + ПОИСКПОЗ (см. Способ 4) или обновите Excel до актуальной версии.

Способ 3: Подсчёт SKU с учётом разных форматов записи (регистр, пробелы, символы)

Одна из самых распространённых проблем — когда один и тот же SKU записан по-разному. Например:

  • IPHONE-13-PRO-256
  • iPhone 13 Pro 256GB
  • IPHONE13PRO256

Для Excel это три разных значения, хотя по сути это один и тот же товар. Чтобы привести всё к единому формату, используйте промежуточный столбец с очисткой данных.

Шаги:

  1. Добавьте новый столбец (например, Столбец C) с формулой:
    =СЖПРОБЕЛЫ(ПРОПНАЧ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");" ";"")))

    Эта формула:

    • Удаляет все пробелы и тире (ПОДСТАВИТЬ).
    • Приводит текст к верхнему регистру (ПРОПНАЧ).
    • Убирает лишние пробелы (СЖПРОБЕЛЫ).
  • Скопируйте формулу на все строки.
  • Теперь используйте Удалить дубликаты (Способ 1) или ЧСТРОК(УНИК()) (Способ 2) для очищенного столбца.
  • Для Google Таблиц формула будет аналогичной, но вместо СЖПРОБЕЛЫ используйте TRIM:

    =TRIM(UPPER(SUBSTITUTE(SUBSTITUTE(A2;"-";"");" ";"")))
    =СЖПРОБЕЛЫ(ПРОПНАЧ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");" ";"");"/";"");"\";"")))

    -->

    Способ 4: Формула массива для старых версий Excel (2010–2016)

    Если у вас Excel 2010–2016, где нет функции УНИК, используйте формулу массива на основе ИНДЕКС, ПОИСКПОЗ и СЧЁТЕСЛИ.

    Формула для подсчёта уникальных значений в диапазоне A2:A1000:

    =СУММ(--(ЧАСТОТА(ПОИСКПОЗ(A2:A1000;A2:A1000;0);ПОИСКПОЗ(A2:A1000;A2:A1000;0))>0))

    Важно! После ввода формулы нажмите Ctrl+Shift+Enter (вместо обычного Enter), чтобы активировать режим массива. В ячейке появятся фигурные скобки {}.

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

    1. ПОИСКПОЗ(A2:A1000;A2:A1000;0) — возвращает позиции каждого элемента в самом себе (для уникальных значений позиции совпадают).
    2. ЧАСТОТА — подсчитывает, сколько раз каждое значение встречается в массиве позиций.
    3. СУММ(--(ЧАСТОТА>0)) — суммирует количество уникальных значений (где частота > 0).

    Для больших диапазонов (более 10 000 строк) эта формула может тормозить. В таком случае лучше использовать сводную таблицу (Способ 5).

    ⚠️ Внимание: Формулы массива не работают в Google Таблицах. Для них используйте комбинацию =COUNTA(UNIQUE(A2:A1000)).

    Способ 5: Сводная таблица — для анализа SKU по категориям

    Если вам нужно не просто посчитать количество SKU, а проанализировать их распределение (например, по категориям, поставщикам или остаткам на складе), сводная таблица — идеальный инструмент.

    Пошаговая инструкция:

    1. Выделите исходную таблицу (включая заголовки).
    2. Перейдите на вкладку ВставкаСводная таблица.
    3. В поле Строки перетащите столбец с SKU.
    4. В поле Значения перетащите тот же столбец (Excel автоматически посчитает количество уникальных значений).
    5. (Опционально) Добавьте дополнительные поля в Строки или Фильтры (например, Категория или Поставщик).
    6. Пример результата:

      Категория SKU Количество уникальных
      Смартфоны IPHONE-13-PRO-128 15
      Смартфоны SAMSUNG-GALAXY-S22 8
      Ноутбуки MACBOOK-AIR-M1 5
      Ноутбуки LENOVO-THINKPAD-X1 3
      Итог 31

      Преимущества сводных таблиц:

      • 🔹 Мгновенный подсчёт уникальных SKU с группировкой по любым критериям.
      • 🔹 Возможность фильтрации (например, показать только SKU с остатком < 10 штук).
      • 🔹 Автоматическое обновление при изменении исходных данных.
      • 🔹 Экспорт результатов в отдельный лист или файл.

    Бонус: Автоматизация подсчёта SKU с помощью Power Query

    Если вы регулярно работаете с большими базами SKU (например, еженедельно получаете выгрузки от поставщиков), то ручной подсчёт станет утомительным. В этом случае поможет Power Query — инструмент для автоматизации обработки данных.

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

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

    Преимущества Power Query:

    • 🔹 Один раз настроил — потом только обновляешь данные кнопкой Обновить все.
    • 🔹 Можно объединять данные из нескольких файлов (например, выгрузки от разных поставщиков).
    • 🔹 Поддерживает сложные преобразования (разделение столбцов, замена текста по шаблону и т. д.).

    Пример кода на языке M (для продвинутых пользователей), который очищает SKU и считает уникальные значения:

    let
    

    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

    ОчисткаSKU = Table.TransformColumns(Источник,{{"SKU", each Text.Upper(Text.Replace(Text.Replace(_, "-", ""), " ", "")), type text}}),

    УникальныеSKU = Table.Group(ОчисткаSKU, {"SKU"}, {{"Количество", each Table.RowCount(_), type number}})

    in

    УникальныеSKU

    Частые ошибки и как их избежать

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

    1. Ошибка 1: SKU с ведущими нулями (например, 0012345) отображаются как 12345.

      Решение: Преобразуйте столбец в текстовый формат (Формат ячеекТекстовый) или добавьте апостроф перед числом: '0012345.

    2. Ошибка 2: Формула ЧСТРОК(УНИК()) возвращает неверное значение из-за скрытых символов (например, неразрывный пробел).

      Решение: Используйте функцию ПЕЧСИМВ (CLEAN) для удаления непечатаемых символов:

      =ЧСТРОК(УНИК(ПЕЧСИМВ(A2:A1000)))

    3. Ошибка 3: Сводная таблица не обновляется после изменения исходных данных.

      Решение: Нажмите правой кнопкой по сводной таблице → Обновить или настройте автоматическое обновление (Параметры сводной таблицыДанныеОбновлять при открытии файла).

    Если вы работаете с 1C или другими системами учёта, обратите внимание на формат экспорта SKU. Часто артикулы экспортируются с лишними символами (например, #12345# или [ABC-678]). В таком случае используйте ПОДСТАВИТЬ для очистки:

    =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"#";"");"[";"")

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

    Можно ли посчитать SKU в Excel Online?

    Да, но с ограничениями. В Excel Online доступны функции УНИК и ЧСТРОК, но нет Power Query и некоторых инструментов для работы с большими файлами. Для подсчёта SKU используйте:

    =COUNTA(UNIQUE(A2:A1000))

    Если нужно очистить данные от лишних символов, применяйте TRIM, UPPER и SUBSTITUTE (аналогично Google Таблицам).

    Как посчитать SKU, которые встречаются только один раз?

    Используйте комбинацию СЧЁТЕСЛИ и УНИК (для Excel 365):

    =СУММ(--(СЧЁТЕСЛИ(A2:A1000;УНИК(A2:A1000))=1))

    Для старых версий Excel:

    =СУММПРОИЗВ(--(ЧАСТОТА(ПОИСКПОЗ(A2:A1000;A2:A1000;0);ПОИСКПОЗ(A2:A1000;A2:A1000;0))=1))

    Не забудьте ввести формулу как массив (Ctrl+Shift+Enter).

    Как экспортировать список уникальных SKU в отдельный файл?

    Самый простой способ:

    1. Создайте новый столбец с формулой =УНИК(A2:A1000) (Excel 365).
    2. Скопируйте полученные значения и вставьте их на новый лист (Специальная вставкаЗначения).
    3. Сохраните лист как отдельный файл (ФайлСохранить какCSV или Excel).

    Для старых версий Excel:

    1. Используйте сводную таблицу (Способ 5) для получения списка уникальных SKU.
    2. Скопируйте данные из сводной таблицы в новый лист.
    Почему функция УНИК не работает с русскими буквами?

    Функция УНИК корректно обрабатывает русские символы, но проблема может быть в:

    • 🔹 Кодировке файла: если данные импортированы из CSV с неправильной кодировкой (например, Windows-1251 вместо UTF-8), русские буквы могут отображаться как кракозябры. Используйте Power Query для исправления кодировки.
    • 🔹 Регистре: если SKU отличаются только регистром (например, АРТИКУЛ1 и артикул1), приведите всё к единому регистру с помощью ПРОПНАЧ.
    • 🔹 Скрытых символах: проверьте ячейки на наличие непечатаемых символов функцией ПЕЧСИМВ.
    Как посчитать SKU в Google Таблицах?

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

    • 🔹 Подсчёт уникальных SKU: =COUNTA(UNIQUE(A2:A1000))
    • 🔹 Очистка SKU от лишних символов: =ARRAYFORMULA(TRIM(UPPER(SUBSTITUTE(SUBSTITUTE(A2:A1000;"-";"");" ";""))))
    • 🔹 Подсчёт SKU с условием: =COUNTA(FILTER(UNIQUE(A2:A1000); B2:B1000="Категория1"))

    Для сводных таблиц перейдите в ДанныеСводная таблица.