Как перенести расчёт цены из Excel в калькулятор stepFORM

Как вручную перенести расчёт цены из Excel в stepFORM: карта ячеек и полей, единицы измерения, округление и контрольные суммы перед запуском.

Как перенести расчёт цены из Excel в калькулятор stepFORM

Менеджер открывает Excel, вводит размеры и называет цену. На сайте клиенту приходится ждать этого ответа, хотя правила расчёта уже записаны в таблице. Их можно вручную перенести в stepFORM: размеры станут полями, ставки значениями вариантов, а итог выражением. Сам XLSX здесь не загружается.

Учебный прайс считает стоимость таблички по размеру, материалу и монтажу. Разберём его ячейки, повторим выражение в stepFORM и сверим результаты. Цены вымышленные, в условных единицах. Подставлять их в рабочий прайс нельзя.

Сначала решите, нужен ли перенос

Если задача состоит в том, чтобы показать посетителю саму таблицу, её не обязательно пересобирать. Microsoft описывает встраивание книги Excel из OneDrive: читатель может работать с доступными данными, а обновления книги отражаются во встроенном представлении. Проверьте настройки доступа и содержание файла до размещения на сайте.

Перенос в stepFORM имеет смысл, когда клиенту нужен короткий расчёт по понятным параметрам, а вам нужна заявка с этими параметрами. Внутренняя таблица при этом остаётся у менеджера. Посетителю не приходится искать нужную ячейку среди служебных строк.

Начните с одной услуги. Если ваша книга зависит от макросов, внешних источников, складских остатков или множества взаимосвязанных листов, сначала разберите эти зависимости: простая замена адресов ячеек не перенесёт такую модель в другой движок. Здесь работаем с обычной арифметикой.

Калькулятор для сайта: общий порядок сборки

Выделите один расчёт из рабочей книги

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

Для учебного заказа примем такие условия: одна табличка, ширина от 20 до 200 см, высота от 20 до 150 см, размеры только целые. Материал бывает стандартным или премиальным. Подготовка стоит 600 за заказ, монтаж по выбору добавляет 900. Доставка и другие работы в модель не входят.

ЯчейкаЧто хранитПример
B7Ширина, см100
B8Высота, см60
B9Ставка за м²2500 или 3500
B10Подготовка одного заказа600
B11Монтаж0 или 900
B14Площадь, м²=B7*B8/10000
B15Стоимость материала=B14*B9
B16Сумма до округления=SUM(B15,B10:B11)
B5Итог для клиента=ROUND(B16,0)

Функции здесь записаны в английском синтаксисе Excel. В русской локализации названия функций и разделители аргументов могут отличаться. Не меняйте формулу рабочего файла только ради совпадения с записью в статье.

В этой книге B9 хранит выбранную ставку, отдельно от формулы стоимости материала. Значения 2500 и 3500 заданы в списке допустимого выбора; отдельного справочника ставок здесь нет. При изменении прайса нужно обновить и этот список. Подготовка тоже отделена от расчёта площади: она начисляется один раз за заказ.

Проверьте единицы до переноса формулы

Ширина и высота введены в сантиметрах, ставка указана за квадратный метр. Поэтому произведение размеров нужно разделить на 10 000. Деление только на 100 даст площадь в сто раз больше нужной.

Проверим на табличке 100 × 60 см: площадь равна 0,6 м², стандартный материал стоит 0,6 × 2500 = 1500, а вместе с подготовкой 600 и монтажом 900 итог составляет 3000. Уберите монтаж. Должно остаться 2100.

Проверка учебной цены: 100 на 60 сантиметров, площадь 0,6 квадратного метра, итог с монтажом 3000
Одинаковая единица площади нужна и таблице, и формуле на сайте.

Запишите эту проверку рядом с прайсом. Она поможет быстро отличить ошибку единиц от неверной ставки. Если материал даёт 150 000 вместо 1500, искать причину в округлении рано.

Составьте карту ячеек и полей stepFORM

Ячейка B7 не связана с формой. Вы сами задаёте соответствие: ширина из таблицы становится значением поля «Ширина, см». Одного названия мало.

Из ExcelВ stepFORMЧисло для формулы
B7, ширинаДиапазон с границами 20 и 200, шагом 1Выбранная ширина
B8, высотаДиапазон с границами 20 и 150, шагом 1Выбранная высота
B9, ставкаОдиночный выбор материала2500 или 3500
B10, подготовкаКонстанта в выражении600
B11, монтажОдиночный выбор «Нет» / «Да»0 или 900

Добавьте два элемента «Диапазон». Выделите поле ширины, откройте шестерёнку и вкладку «Кастомизация»: «От» 20, «До» 200, «Шаг» 1, «Значение по умолчанию» 100. Для высоты задайте 20, 150, 1 и 60 соответственно.

Числовые значения вариантов задаются в настройках формулы, в блоке «Значения полей». Для выбранного «Стандарта» задайте 2500, для «Премиума» 3500; для невыбранного состояния каждого варианта 0. Надпись «Премиум» сама по себе цену не задаёт.

Сделайте отсутствие монтажа явным вариантом со значением 0. Так читатель видит, что именно выбрал. Незаполненное обязательное поле не считайте подтверждённым отказом от услуги.

Установите начальные значения и проверьте их отдельно. В учебной таблице это ширина 100, высота 60, стандартный материал и монтаж. Если у формы другая исходная комбинация, её первая сумма закономерно будет отличаться.

Карта ручного переноса: размеры становятся полями, ставки становятся значениями вариантов, итог считается формулой
Переносятся правила расчёта, а не адреса ячеек Excel.

Запишите выражение в редакторе формулы

Добавьте элемент «Формула», выделите его и нажмите значок Σ в панели элемента. В открывшемся редакторе найдите блок «Значения полей» и переменные созданных элементов. Порядок работы описан в инструкции по настройке формулы; настройки диапазонов и математических функций есть в справке по элементам.

В нашей учебной форме ширина получила переменную H1, высота H2, материал F1 и монтаж F2. В вашей форме обозначения могут быть другими. Сверьте их в редакторе, прежде чем вставлять выражение:

round(H1 * H2 / 10000 * F1 + 600 + F2)
Редактор учебной формы stepFORM: переменные H1 и H2 для размеров, F1 для материала, F2 для монтажа и формула итоговой цены
Реальные переменные и выражение в учебной форме. Подготовка 600 записана константой.

После подстановки переменных проверьте четыре части: площадь, выбранную ставку, подготовку и монтаж. Excel-функции SUM и ROUND не копируются буквально. Здесь сложение записано через +, итоговое округление через round.

Если понадобится несколько изделий, сначала определите правило подготовки и монтажа. Умножить весь итог на количество допустимо только тогда, когда все его составляющие начисляются за каждое изделие. В нашем примере количество равно одному, расширять выражение вслепую нельзя.

Округляйте там же, где округляет Excel

В учебной модели округляется только финальный итог до целого числа. Площадь и стоимость материала сохраняют дробную часть до последнего действия. Формат отображения числа и само округление расчёта не следует смешивать.

Для размера 50 × 25 см со стандартным материалом без монтажа площадь составит 0,125 м², материал будет стоить 312,5, а подготовка добавит 600. Получится 912,5. Округлённый итог равен 913.

Если сначала округлить площадь до 0,13 м², получится 925. Разница возникла до финального округления. Исправление количества знаков после запятой на экране её не устранит.

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

Сверьте расчёты на разных комбинациях

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

В Excel оставьте рядом три столбца: ожидаемый итог, результат формы и разница. Сначала заполните первые два, затем вычтите результат Excel из результата формы. Для выбранного здесь правила округления ожидаемая разница равна нулю.

Размер, смСтавка за м²МонтажДо округленияКонтрольный итог
100 × 602500Нет21002100
100 × 602500Да30003000
100 × 603500Нет27002700
100 × 603500Да36003600
20 × 202500Нет700700
20 × 203500Да16401640
200 × 1502500Нет81008100
200 × 1503500Да1200012000
85 × 552500Нет1768,751769
85 × 552500Да2668,752669
85 × 553500Нет2236,252236
85 × 553500Да3136,253136
50 × 252500Нет912,5913
50 × 253500Нет1037,51038
100 × 1002500Нет31003100
100 × 1003500Да50005000
120 × 802500Да39003900
120 × 803500Нет39603960
199 × 1492500Нет8012,758013
199 × 1493500Да11877,8511878

Переключите монтаж с «Да» на «Нет» и обратно. Разница должна составлять 900, без накопления надбавки. Затем смените стандартный материал на премиальный при тех же размерах. Для 100 × 60 см итог с монтажом изменится с 3000 на 3600.

Проверьте границы диапазонов, начальное состояние и работу на телефоне. Если вместо диапазона используете свободный ввод, отдельно испытайте пустое значение, ноль, отрицательное число и размер за пределами модели. Не допускайте правдоподобную цену для заказа, который не берёте в работу.

Проверьте заявку, а не только число на экране

Учебная форма stepFORM: ширина 100 сантиметров, высота 60, стандартный материал, монтаж и итог 3000 условных единиц
Расчёт в форме: 100 × 60 см, стандартный материал и монтаж. Итог 3000 у. е.

После результата предложите понятное действие, например «Уточнить заказ». Поясните состав оценки: одна табличка выбранного размера, подготовка и выбранный монтаж. Отдельно укажите, что доставка не включена.

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

В учебной форме мы нажали «Уточнить заказ» и открыли вкладку «Ответы». Сохранились все пять значений: ширина 100, высота 60, «Стандарт», монтаж «Да» и итог 3000. Оплату и уведомления для этого теста не включали.

Это самостоятельная проверка. Верный итог в браузере ещё не доказывает, что все нужные данные дошли вместе с ответом. Оставьте форму без платёжного сценария, пока не согласованы окончательная цена и условия заказа.

При изменении прайса обновляйте обе версии

Ручной перенос создаёт второй расчёт. Если заменить ставку в Excel, значения в stepFORM сами по себе не изменятся. Назначьте одного ответственного за обновление и храните короткую запись: дата, прежнее значение, новое значение, проверенные комбинации.

Например, стандартная ставка стала 2800 вместо 2500. Для 100 × 60 см с монтажом новый итог равен 3180. Обновите нужный вариант материала в форме, проверьте этот заказ и убедитесь, что премиальная ставка не изменилась случайно. После этого повторите весь контрольный набор.

Внутри формы ставка должна задаваться в одном месте. Не размножайте её по нескольким длинным выражениям. При изменении правил, а не только числа, пересоберите ожидаемые результаты: старая контрольная таблица уже описывает прежний прайс.

Начать такой перенос можно в конструкторе калькуляторов stepFORM. Возьмите одну проверенную формулу из своей книги, задайте поля и сравните одинаковые заказы. Встраивать готовый расчёт на сайт стоит после сверки сумм и тестовой заявки.

Частые вопросы

Что изменить, если размеры вводятся в миллиметрах?

Если обе стороны заданы в миллиметрах, для площади в м² делите их произведение на 1 000 000, а не на 10 000. Измените подписи, границы полей и контрольные примеры вместе с формулой.

Нужен ли выбор материала, если материал только один?

Такой выбор можно убрать, а утверждённую ставку записать константой вместо переменной материала. После замены повторите проверки: поле исчезло, но остальные правила цены должны сохраниться.

Как учитывать скидку, которую назначает менеджер?

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

Нужно ли менять контрольные суммы при добавлении доставки?

Да. Сначала определите правило доставки, затем пересчитайте ожидаемые итоги и добавьте случаи с доставкой и без неё. Проверка старого набора не подтверждает новую формулу.

Можно ли считать скрытую в интерфейсе формулу секретной?

Нет. Отсутствие выражения на экране не доказывает защиту коммерческих правил. Если расчёт содержит секретные данные, нужна отдельная оценка архитектуры и серверного выполнения.

1

Больше полезного — в Telegram

Кейсы, идеи и обновления без спама

В Telegram

Другие статьи