Автоматический учет товаров и продаж в Excel

Иван Корнев·10.04.2026·4 мин

Чтобы создать таблицу учета продаж и остатков в Excel, достаточно организовать три связанных листа: справочник товаров, журнал операций и сводный отчет. Ключ к автоматизации — использование функций ВПР (VLOOKUP) для подтягивания данных и СУММЕСЛИ (SUMIF) для расчета проданного количества. Это позволит вам видеть актуальный остаток на складе мгновенно после внесения новой продажи, исключая ручной пересчет.

Данная система идеально подходит для малого бизнеса, ИП и фрилансеров, которым не требуется внедрение сложных ERP-систем вроде 1С. Ниже приведена пошаговая инструкция по сборке такого файла с нуля.

Главный принцип: Никогда не меняйте остатки вручную. Остаток должен быть расчетной величиной: Начальный остаток минус Все продажи.

Структура файла: три главных листа

Для корректной работы системы создайте в одной книге Excel три листа с названиями:

  1. Товары (справочник номенклатуры).
  2. Продажи (журнал всех операций).
  3. Остатки (итоговая аналитика).

Шаг 1. Настройка справочника «Товары»

Этот лист служит базой данных. Здесь хранится информация, которая не должна дублироваться в других местах.

  1. Создайте заголовки столбцов в первой строке:
    • A: Артикул (ID) — уникальный код товара (например, T-001).
    • B: Наименование.
    • C: Цена закупки.
    • D: Цена продажи.
    • E: Начальный остаток (количество на момент начала ведения учета).
  2. Заполните таблицу вашими реальными данными.
  3. Выделите всю таблицу и нажмите Ctrl+T, чтобы превратить её в «Умную таблицу». Назовите её в конструкторе таблиц (вкладка «Конструктор») как TableTovary. Это упростит ссылки в формулах.

| Артикул | Наименование | Цена закупки | Цена продажи | Нач. остаток | | :--- | :--- | :--- | :--- :--- | | T-001 | Ноутбук Dell | 50 000 | 65 000 | 10 | | T-002 | Мышь беспроводная | 800 | 1 500 | 50 |

Шаг 2. Создание журнала «Продажи»

Здесь вы будете ежедневно фиксировать факты реализации. Главное требование — ввод только Артикула и Количества, остальные данные должны подставляться автоматически.

Заголовки столбцов:

  • A: Дата.
  • B: Артикул (вводите вручную или выбирайте из списка).
  • C: Наименование (формула).
  • D: Количество (ввод вручную).
  • E: Цена продажи (формула).
  • F: Сумма сделки (формула).
  • G: Контроль остатка (формула).

Формулы для второй строки (протяните вниз):

  1. Наименование (ячейка C2): Подтягивает имя товара по артикулу.
    =ЕСЛИОШИБКА(ВПР(B2; TableTovary[#Все]; 2; 0); "")
    ```
2.  **Цена продажи (ячейка E2):** Берет актуальную цену из справочника.
    
```excel
    =ЕСЛИОШИБКА(ВПР(B2; TableTovary[#Все]; 4; 0); 0)
    ```
    *(Цифра 4 означает четвертый столбец в таблице `TableTovary`)*.
3.  **Сумма (ячейка F2):**
    
```excel
    =D2*E2
    ```
4.  **Контроль (ячейка G2):** Показывает, сколько останется после этой продажи (для быстрой проверки, не влезает ли в минус).
    
```excel
    =ВПР(B2; TableTovary[#Все]; 5; 0) - СУММЕСЛИ($B$2:B2; B2; $D$2:D2)
    ```

Ошибка #Н/Д: Если при вводе артикула появляется ошибка, проверьте, нет ли лишних пробелов в коде товара. Артикулы в журнале и справочнике должны совпадать символ в символ.

Шаг 3. Расчет остатков на листе «Остатки»

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

Заголовки:

  • A: Артикул.
  • B: Наименование.
  • C: Приход (Начальный остаток).
  • D: Расход (Всего продано).
  • E: Текущий остаток.
  • F: Статус заказа.

Формулы:

  1. Наименование (B2):
    =ВПР(A2; TableTovary[#Все]; 2; 0)
    ```
2.  **Приход (C2):** Берем начальный остаток из справочника.
    
```excel
    =ВПР(A2; TableTovary[#Все]; 5; 0)
    ```
3.  **Расход (D2):** Суммируем все продажи этого товара из журнала.
    
```excel
    =СУММЕСЛИ(Продажи!$B:$B; A2; Продажи!$D:$D)
    ```
4.  **Текущий остаток (E2):**
    
```excel
    =C2-D2
    ```
5.  **Статус (F2):** Подсветка товаров, требующих дозаказа (например, если осталось меньше 5 шт).
    
```excel
    =ЕСЛИ(E2<5; "⚠️ ЗАКАЗАТЬ"; "Норма")
    ```

## Визуализация и защита данных

Чтобы таблица стала полноценным инструментом управления, добавьте несколько элементов автоматизации.

### Условное форматирование
Выделите столбец «Текущий остаток» на листе **Остатки**.
1.  Перейдите: **Главная** → **Условное форматирование** → **Правила выделения ячеек** → **Меньше**.
2.  Введите значение `5` и выберите красный цвет заполнения.
Теперь критические позиции будут подсвечиваться автоматически.

### Защита от ошибок ввода
Чтобы сотрудники не могли случайно удалить формулы:
1.  Выделите ячейки, предназначенные для ввода (Артикул и Количество на листе «Продажи»).
2.  Нажмите правой кнопкой → **Формат ячеек** → вкладка **Защита** → снимите галочку «Защищаемая ячейка».
3.  Перейдите на вкладку **Рецензирование** → **Защитить лист**. Установите пароль.
Теперь изменять можно только ячейки ввода, все формулы заблокированы.

## Частые ошибки при ведении учета

*   **Ручное изменение остатков.** Самая грубая ошибка — пытаться исправить цифру в столбце «Остаток» вручную. Если произошла ошибка в продаже (вернули товар, ошиблись количеством), исправляйте запись в журнале **Продажи** (добавьте строку с отрицательным количеством или сделайте сторно), но не трогайте расчетные ячейки.
*   **Отсутствие уникальных артикулов.** Если у вас два товара с названием «Кабель USB», но разной длины, учет смешается. Всегда присваивайте уникальный код (Артикул) каждой позиции.
*   **Разрыв связей.** При копировании формул убедитесь, что ссылки на диапазоны (`$B:$B`) закреплены корректно, иначе при расширении таблицы формула может перестать видеть новые строки. Использование «Умных таблиц» (`Ctrl+T`) решает эту проблему автоматически.

## FAQ

**Как учесть возврат товара покупателем?**
Внесите новую строку в журнал «Продажи» с тем же Артикулом, но в поле «Количество» укажите отрицательное число (например, `-1`). Формулы `СУММЕСЛИ` автоматически учтут это, и остаток увеличится.

**Можно ли вести учет приходов (закупок)?**
Да. Для полноценного складского учета нужно добавить лист «Приходы» по аналогии с «Продажами». Тогда формула текущего остатка изменится на: `Начальный остаток + Сумма приходов - Сумма продаж`.

**Что делать, если товаров больше 1000?**
Стандартный Excel справляется с десятками тысяч строк без проблем. Если файл начнет тормозить, отключите автоматический пересчет формул (Формулы → Параметры вычислений → Вручную) и нажимайте F9 для обновления данных после ввода партии информации.