Как посчитать комиссионные в excel

Последнее десятилетие компьютер в бухгалтерии стал просто незаменимым инструментом. При этом его применение разнопланово. В первую очередь это, конечно, использование бухгалтерской программы. На сегодняшний день разработано довольно много программных средств, как специализированных («1С», «Инфо-Бухгалтер», «БЭСТ» и т. д.), так и универсальных, подобно Microsoft Office. На работе, да и в быту часто приходится делать массу различных расчётов, вести многострочные таблицы с числовой и текстовой информацией, проделывая с данными всяческие вычисления, выводя на печать варианты. Для решения ряда экономических и финансовых задач целесообразно использовать многочисленные возможности электронных таблиц. Рассмотрим в этой связи вычислительные функции MS Excel.

Владимир СЕРОВ, к. п. н., Ольга ТИТОВА

Источник: Журнал «Бухгалтер и Компьютер» №4 2004г.

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

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

Все операторы делятся на несколько групп (см. таблицу).

ОПЕРАТОР

ЗНАЧЕНИЕ

ПРИМЕР


АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ

+ (знак плюс)

Сложение

=А1+В2

— (знак минус)

Вычитание Унарный минус

=А1-В2 =-В2

/(косая черта)

Деление

=А1/В2

*(звёздочка)

Умножение

= А1*В2

% (знак процента)

Процент

=20%

^ (крышка)

Возведение в степень

= 5^3 (5 в 3-й степени)


ОПЕРАТОРЫ СРАВНЕНИЯ

=

Равно

=ЕСЛИ(А1=В2;»Да»;»Нет»)

>

Больше

=ЕСЛИ(А1>В2;А1;В2)

Меньше

=ЕСЛИ(АКВ2;В2;А1)

>=

Больше или равно Меньше или равно

=ЕСЛИ(А1>=В2;А1;В2) =ЕСЛИ(АК=В2;В2;А1)

Не равно

=ЕСЛИ(А1 В2;»Не равны»)


ТЕКСТОВЫЙ ОПЕРАТОР

&(амперсанд)

Объединение последовательностей символов в одну последовательность символов

= «Значение ячейки В2 равняется: «&В2


АДРЕСНЫЕ ОПЕРАТОРЫ

Диапазон(двоеточие)

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

=СУММ(А1:В2)

Объединение (точка с запятой)

Ссылка на объединение ячеек диапазонов

=СУММ(А1:В2;СЗ;D4:Е5)

Пересечение(пробел)

Ссылка на общие ячейки диапазонов

=CУMM(A1:B2C3D4:E5)

Арифметические операторы используются для обозначения основных математических операций над числами. Результатом выполнения арифметической операции всегда является число. Операторы сравнения используются для обозначения операций сравнения двух чисел. Результатом выполнения операции сравнения является логическое значение ИСТИНА или ЛОЖЬ.

Для выполнения вычислений в программе Excel используются формулы. С помощью формул можно, например, складывать, умножать и сравнивать данные таблиц, т. е. формулами следует пользоваться, когда необходимо ввести в ячейку листа (автоматически рассчитать) вычисляемое значение. Ввод формулы начинается с символа “=” (знак равенства). Именно этим знаком отличается ввод формул от ввода текста или простого числового значения.

При вводе формул можно применять обычные числовые и текстовые значения. Напомним, что числовые значения могут содержать только цифры от 0 до 9 и специальные символы: (плюс, минус, косая черта, круглые скобки, точка, запятая, знаки процента и доллара). Текстовые значения могут содержать любые символы. Необходимо отметить, что используемые в формулах текстовые выражения должны заключаться в двойные кавычки, например “константа1”. Кроме того, в формулах можно использовать ссылки на ячейки (в том числе в виде имён) и многочисленные функции, которые соединяются между собой операторами.

Ссылки представляют собой включаемые в формулу адреса ячеек или диапазоны ячеек. Ссылки на ячейки задаются обычным образом, т. е. в виде A1, B1, C1. Например, для того, чтобы получить в ячейке A3 сумму ячеек A1 и A2, в неё достаточно ввести формулу =A1+A2 (рис. 1).

При вводе формулы ссылки на ячейки могут символ за символом непосредственно набираться с клавиатуры на латинице, но чаще намного проще указывать их с помощью мыши. Например, чтобы ввести формулу =A1+B2, нужно выполнить следующие действия:

• выделить ячейку, в которую нужно ввести формулу;

• начать ввод формулы, нажав клавишу “=” (равно);

• щёлкнуть мышью на ячейке A1;

• ввести символ “+”;

• щёлкнуть мышью на ячейке B2;

• закончить ввод формулы, нажав клавишу Enter.

Аналогично можно указывать ссылки на диапазоны ячеек, выделяя их при вводе формулы с помощью мыши или клавиатуры.

Диапазон ячеек представляет собой некоторую прямоугольную область рабочего листа и однозначно определяется адресами ячеек, расположенными в противоположных углах диапазона. Разделённые символом “:” (двоеточие), эти две координаты составляют адрес диапазона. Например, чтобы получить сумму значений ячеек диапазона C3:D7, используйте формулу =СУММ(C3:D7).

В частном случае, когда диапазон состоит целиком из нескольких столбцов, например от В до D, его адрес записывается в виде В:D. Аналогично если диапазон целиком состоит из строк с 6-й по 15-ю, то он имеет адрес 6:15. Кроме того, при записи формул можно использовать объединение нескольких диапазонов или ячеек, разделяя их символом “;” (точка с запятой), например C3:D7; E5;F3:G7.

Редактирование уже введённой формулы можно сделать несколькими способами:

• двойным щелчком левой кнопки мыши на ячейке, чтобы корректировать формулу непосредственно в этой ячейке;

• выбрать ячейку и нажать клавишу F2 (рис. 2);

• выбрать ячейку, переместив курсор в строку формул, щёлкнуть левой кнопки мыши.

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

Как и при вводе формул, ссылки на ячейки можно править или непосредственно с клавиатуры, или путём наведения мыши на нужный диапазон данных.

При заполнении таблицы принято задавать расчётные формулы только для “первой” (начальной) строки или “первого” (начального) столбца, а остальную часть таблицы заполнять формулами с помощью режимов копирования или заполнения. Прекрасный результат даёт применение автокопирования формул с помощью автозаполнителя.

Напомним, как правильно осуществить режим копирования. Здесь могут быть различные варианты (и проблемы тоже).

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

Например, вам нужно складывать построчно значения столбцов А и В (рис. 8) и поместить результат в столбец С. Если вы копируете формулу =А2+В2 из ячейки С2 в ячейку С3* (и далее вниз по С), то Excel сам преобразует адреса формулы соответственно как =А3+В3 (и т. д.). Но если вам нужно поместить формулу, скажем, из С2 в ячейку D4, то формула уже будет выглядеть как =В4+С4 (вместо нужной =А4+В4), и соответственно результат вычислений будет неправильным! Иными словами, обратите особое внимание на процесс копирования и при необходимости вручную корректируйте формулы. Кстати, само копирование из С2 в С3 делается следующим образом:

1) выбираем ячейку С2, из которой нужно скопировать формулу;

2) нажимаем кнопку “Копировать” на панели инструментов, или клавиши Ctrl+C, или выбираем в меню “Правка ® Копировать”;

3) выбираем ячейку С3, в которую будем копировать формулу;

4) нажимаем кнопку “Вставить” на панели инструментов, или клавиши Ctrl+V, или через меню “Правка ® Вставить” с нажатием Enter.

Рассмотрим режим автозаполнения. Если необходимо перенести (скопировать) формулу в несколько ячеек (например, в С3:С5) вниз по столбцу, то это удобнее и проще сделать так: повторить предыдущую последовательность действий до пункта 3 выбора ячейки С3, далее курсор мыши подвести к начальной ячейке диапазона (С3), нажать левую кнопку мыши и, не отпуская её, протащить ниже до требуемой последней ячейки диапазона. В нашем случае это ячейка С5. Затем отпускаем левую кнопку мыши, переводим курсор на кнопку “Вставить” панели инструментов и нажимаем её, а потом Enter. Excel сам преобразует адреса формул в выделенном нами диапазоне по соответствующим адресам строк.

Иногда возникает необходимость скопировать только числовое значение ячейки (диапазона ячеек). Для этого нужно проделать следующее:

1) выбрать ячейку (диапазон), из которой нужно скопировать данные;

2) нажать кнопку “Копировать” на панели инструментов или выбрать в меню “Правка ® Копировать”;

3) выбрать ячейку (левую верхнюю нового диапазона), в которую будут копироваться данные;

4) выбрать в меню “Правка ® Специальная вставка” и нажать Enter.

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

:: Функции в Excel

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

В таблице часто требуется вычислить итоговую сумму по столбцу или строке. Для этого Excel предлагает функцию автоматической суммы, выполняемой нажатием кнопки (“Автосумма”) на панели инструментов.

Если мы введём ряд чисел, установим курсор под ними и выполним двойной щелчок мышью по значку автосуммирования, то произойдёт сложение чисел (рис. 3).

В последней версии программы справа от значка автосуммирования имеется кнопка списка, позволяющая произвести вместо суммирования ряд часто используемых операций (рис. 4).

:: Автоматические вычисления

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

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

Именно поэтому начиная с версии Excel 7.0 в электронную таблицу была встроена функция автовычисления. Теперь в электронных таблицах Excel имеется возможность быстрого выполнения некоторых математических операций в автоматическом режиме.

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

Для примера рассчитаем с помощью этой функции сумму значений для диапазона В3:В9. Выделите числа в диапазоне ячеек В3:В9. Обратите внимание, что в строке состояния, расположенной внизу рабочего окна, появилась надпись Сумма=X, где X — число, равное сумме выделенных чисел диапазона (рис. 5).

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

:: Мастер функций

Помимо функции суммирования Excel позволяет обрабатывать данные с помощью других функций. Любую из них можно ввести непосредственно в строке формул с помощью клавиатуры, однако для упрощения ввода и снижения количества ошибок в Excel имеется “Мастер функций” (рис. 6).

Вызвать окно диалога “Мастера” можно с помощью команды “Вставка ® Функция”, комбинацией клавиш Shift+F3 или кнопкой на стандартной панели инструментов.

Первый диалог “Мастера функций” организован по тематическому принципу. Выбрав категорию, в нижнем окне мы увидим список имён функций, содержащихся в данной группе. Например, функцию СУММ () вы сможете отыскать в группе “Математические”, а в группе “Дата и время” находятся функции ЧИСЛО(), МЕСЯЦ(), ГОД(), СЕГОДНЯ().

Кроме того, для ускорения выбора функций Excel “помнит” имена 10 недавно использованных функций в соответствующей группе. Обратите внимание, что в нижней части окна отображается краткая справка о назначении функции и её аргументах. Если вы нажмёте кнопку “Справка” в нижней части диалогового окна, то Excel откроет соответствующий раздел справочной системы.

Предположим, что необходимо произвести расчёт амортизации имущества. В этом случае следует в зоне поиска функции ввести слово “амортизация”. Программа подберёт все функции по амортизации (рис. 7).

После заполнения соответствующих полей функции будет произведён расчёт амортизации имущества.

Нередко нужно произвести сложение чисел, удовлетворяющих какому-либо условию. В этом случае следует использовать функцию СУММЕСЛИ. Рассмотрим конкретный пример. Допустим необходимо подсчитать сумму комиссионных, если стоимость имущества превышает 75 000 руб. Для этого используем данные таблицы зависимости комиссионных от стоимости имущества (рис. 8).

Наши действия в этом случае таковы. Устанавливаем курсор в ячейку В6, кнопкой запускаем “Мастера функций”, в категории “Математические” выбираем функцию СУММЕСЛИ, задаём параметры, как на рис. 9.

Обратите внимание, что в качестве диапазона для проверки условия мы выбираем интервал ячеек А2:А6 (стоимость имущества), а в качестве диапазона суммирования — В2:В6 (комиссионные), при этом условие имеет вид (>75000). Результат нашего расчёта составит 27 000 руб.

:: Дадим имя ячейке

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

Присваивая имена, необходимо помнить, что они могут состоять из букв (в том числе русского алфавита), цифр, точек и символов подчёркивания. Первый знак в имени должен быть буквой или знаком подчёркивания. Имена не могут иметь такой же вид, как и ссылки на ячейки, например Z$100 или R1C1. В имени может быть больше одного слова, но пробелы недопустимы. В качестве разделителей слов могут быть использованы знаки подчёркивания и точки, например Налог_на_продажи или Первый.Квартал. Имя может содержать до 255 знаков. При этом прописные и строчные буквы воспринимаются одинаково.

Чтобы вставить имя в формулу, можно воспользоваться командой “Вставка ® Имя ® Вставить”, выбрав нужное имя в списке имён.

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

Имена в Excel можно определять не только для отдельных ячеек, но и для диапазонов (в том числе несмежных). Для присвоения имени достаточно выделить диапазон, а затем ввести название в поле имени. Кроме того, для задания имён диапазонов, содержащих заголовки, удобно использовать специальную команду “Создать” в меню “Вставка ® Имя”.

Чтобы удалить имя, выберите его в списке и нажмите кнопку “Удалить”.

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

то для подсчёта общей суммы для столбца “Комиссионные” используется формула =СУММ(Комиссионные) (рис. 11).

:: Дополнительные возможности Excel — шаблоны

В состав MS Excel входит набор шаблонов — таблицы Excel, которые предназначены для анализа хозяйственной деятельности предприятия, составления счёта, наряда и даже для учёта личного бюджета. Они могут быть использованы для автоматизации решения часто встречающихся задач. Так, можно создавать документы на основе шаблонов “Авансовый отчёт”, “Счёт”, “Заказ”, которые содержат бланки используемых в хозяйственной деятельности документов. Эти бланки по своему внешнему виду и при печати не отличаются от стандартных, и единственное, что нужно сделать для получения документа, — заполнить его поля.

Для создания документа на основе шаблона выполните команду “Создать” из меню “Файл”, затем выберите необходимый шаблон на вкладке “Решения” (рис. 12).

Шаблоны копируются на диск при обычной установке Excel. Если шаблоны не отображаются в окне диалога “Создание документа”, запустите программу установки Excel и установите шаблоны. Чтобы получить подробные сведения об установке шаблонов, посмотрите раздел “Установка компонентов Microsoft Office” в справке Excel.

Например, для создания ряда финансовых документов выберите шаблон “Финансовые шаблоны” (рис. 13).

Эта группа шаблонов содержит формы следующих документов:

• командировочное удостоверение;
• авансовый отчёт;

• платёжное поручение;
• счёт-фактура;
• накладная;
• доверенность;
• приходный и расходный ордера;
• платёжки за телефон и электроэнергию.

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

Excel позволяет пользователю самому создавать шаблоны документов, а также редактировать уже имеющиеся.

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

Для таких случаев в Excel, как и во многих других программах, которые работают с электронными документами, предусмотрена возможность создания и редактирования шаблонов для часто используемых документов. Шаблон Excel — это специальная рабочая книга, которую можно применять как образец при создании других рабочих книг того же типа. В отличие от обычной книги Excel, имеющей расширение *.xls, файл шаблона имеет расширение *.xlt.

При создании документа на основе шаблона программа Excel автоматически создаёт его рабочую копию с расширением *.xls, добавляя в конец имени документа порядковый номер. Шаблон-оригинал при этом остаётся нетронутым и может быть впоследствии использован повторно.

Для автоматического ввода даты можно воспользоваться следующим способом: в ячейку даты введите функцию СЕГОДНЯ, после этого в ней отобразится текущий день месяца, месяц и год соответственно.

Разумеется, все рассмотренные действия над шаблонами вы можете использовать и при работе с обычными книгами Excel.

Тема: Применение логических функций в MS Excel 2007

Задание 1. Задание. Рассчитать
количество комиссионных на основе использования логических функций (см. рис.)

099.jpg

Технология работы:

a.Запустить
приложение Excel 2007.

b.                      
В столбец A ввести фамилии продавцов в соответствии с образцом
(см. рис.). В 1 строку введите текст шапки таблицы. В столбец B введите
значения объема продаж.

c.Если
объем продаж меньше 20000, то комиссионные составляют 10% от его объема, а если
не меньше 20000, то 20%.

d.                      
Если объем продаж меньше 20000, то комиссионные составляют 10% от
его объема, если больше 20000, но меньше 30000, то 20%, а если больше 30000, то
30%.

e.Для
расчетов комиссионных по первому правилу в ячейку С2 введите формулу
=ЕСЛИ(В2<20000;В2*0,1;B2*0,2).

f.
Для расчетов комиссионных по второму правилу в ячейку D2 введите
формулу  =ЕСЛИ(В2<20000;В2*0,1;ЕСЛИ(И(В2>=20000;В2<30000);В2*0,2;
ЕСЛИ(В2>=30000;В2*0,3))). Скопируйте эту формулу в ячейки D2:D6.

g.                      
Формула для расчетов комиссионных по второму правилу довольно
сложна и состоит из нескольких вложенных функций ЕСЛИ. Того же результата можно
достичь не за счет не суперпозиции этих функций, а их сложения. В ячейку Е2
введите следующую формулу:
=ЕСЛИ(В2<20000;В2*0,1;0)+ЕСЛИ(И(В2>=20000;В2<30000);В2*0,2;0)+ЕСЛИ(В2>30000;В2*0,3;0).

h.                      
Она будет давать тот же результат, что и формула в столбце D. Так
же скопируйте эту формулу в ячейки Е2:Е6.

i.
В заключение отберем тех менеджеров, которые по результатам продаж
добились лучших результатов. С этой целью в ячейку F2 введите формулу
=ЕСЛИ(В2=МАКС ($2:$6);»Лучший»;»»), а затем скопируйте ее в
диапазон F2:F6.

j.
Оформим таблицу в соответствии с образцом.

Задание 2. Необходимо переоценить
товарные остатки. Если продукт хранится на складе дольше 8 месяцев, уменьшить
его цену в 2 раза. Сформируем таблицу с исходными параметрами:

Накладная.

Задание 3. Если стоимость товара на
складе после уценки стала меньше 300 р. или продукт хранится дольше 10 месяцев,
его списывают. При невыполнении условия функция ЕСЛИ возвращает пустую ячейку.

Задание 4. Ученики перед поступлением в
гимназию сдают математику, русский и английский языки. Проходной балл – 12. По
математике для поступления нужно получить не менее 4 баллов. Составить отчет о
поступлении.

Составим таблицу с исходными данными:

Табель успеваемости.

Нужно общее количество баллов сравнить с проходным баллом. И
проверить, чтобы по математике оценка была не ниже «4». В графе «Результат»
поставить «принят» или «нет». Логический оператор «И» заставляет функцию
проверять истинность двух условий. Математическая функция «СУММ» используется
для подсчета итогового балла.

Итог.

Задание 5. Проанализировать стоимость
товарных остатков после уценки. Если цена продукта после переоценки ниже
средних значений, то списать со склада этот продукт. Работаем с таблицей из
предыдущего раздела:

������� ������ ������� ������������� ��������������

������� ������ ������� ������������� ��������������

���������� ����, ������� �������� � ���� ������� ������ ������������� �������������� ���������� �����������, ������ �������������� ������� ����������� � ������ ������� ���, � ����� ����������� ������ ������������ ������������ �������������� � ���������� ������.

�����������, ��� ���������� ���������� �������� ������������ �������������� � ����������� �� ������ ������ �� ��������� �����:

�� 4999����.�� 9�%;

�� 5000 �� 9999����. -11�%;

����� 10 000����.� 15�%.

��� ������� ���� ������������� �������������� ������� ����������� ����������� ���� �� ������ � ��������: �� ������ ������������ ��� � ����� �������������� �������������� ����������� 1�%.

��� ������� ������������ ������ ������� ���, �������������� � �������� 2.55 (���� ��� ������� ��������� � ����������� ������ ��������� VBA).

������� 2.55. ������ ������������� ��������������

Function dhCalculateCom(dblSales As Double) As Double

Const dblRate1 = 0.09

Const dblRate2 = 0.11

Const dblRate3 = 0.15

‘ ������ ������������ � ������ (��� �������) � ����������� _

�� �����

Select Case dblSales

Case 0 To 4999.99: dhCalculateCom = dblSales * dblRate1

Case 5000 To 9999.99: dhCalculateCom = dblSales * dblRate2

Case Is >= 10000: dhCalculateCom = dblSales * dblRate3

End Select

End Function

Function dhCalculateCom2(dblSales As Double, intYears As Double) _

As Double

Const dblRate1 = 0.09

Const dblRate2 = 0.11

Const dblRate3 = 0.15

‘ ������ ������������ � ������ (��� ����� ������� ���) _

� ����������� �� �����

Select Case dblSales

Case 0 To 4999.99: dhCalculateCom2 = dblSales * dblRate1

Case 5000 To 9999.99: dhCalculateCom2 = dblSales * dblRate2

Case Is >= 10000: dhCalculateCom2 = dblSales * dblRate3

End Select

‘ �������� �� ������� ���

dhCalculateCom2 = dhCalculateCom2 + _

(dhCalculateCom2 * intYears / 100)

End Function

Sub ComCalculator()

Dim strMessage As String

Dim dblSales As Double

Dim �� As Integer

Calc:

‘ ����������� ���� ��� ����� ������

dblSales = Val(InputBox(������ ����������:�, _

������� ������������� ���������������))

‘ ������������ ��������� (� ������������� �������� _

��������������)

strMessage = ������ ������:� & vbTab & Format(dblSales,

�$#,##0�) & _

vbCrLf & ������ ��������������:� & vbTab & _

Format(dhCalculateCom(dblSales), �$#,##0�) & _

vbCrLf & vbCrLf & �������� ������?�

‘ ����� ���� � ���������� (� ������������ ����� � �������� _

� ����������� ��������)

If MsgBox(strMessage, vbYesNo, _

������� ������������� ���������������) = vbYes Then

‘ ����������� ��������

GoTo Calc

End If

End Sub

� ���������� ��������� ������� ���� ����� ������������ ��� ���������������� ������� � dhCalculateCom � dhCalculateCom2 (��� ����� �������� � ��������� ������������ ������������� � ���� ������ �������), � ����� ������ ComCalculator, ��������� � ���� ������ ��������. ���������� ������� ���������� ��������� ������� � �������.

������� dhCalculateCom ����� ���� �������� � ����� ����������. ��� ������ ������� ���������� ������� ����� ������, � ������� ���������� ����� ���������� �� ���������� ���������� � ��������� ������� (����� ��������������) ����������� � ������, � ������� ���������� ������.

������� dhCalculateCom2 ����� ��� ���������: ����� ���������� � ���������� ������������ ����������� ���. ��� ������ ������� ����������� ����� ������ � ������� ���������� �� ���������� ���������� � ����� ������, � ������� ������������ ���������� ������������ ���. ��������� ������� ����� ������� � ������, � ������� ���������� ������.

��� �������� ������ ������������� ��������� ������ ComCalculator � ������ � ��������� �� � �����-���� ����� ����������. ����� ������ ������� ��������� ���������� ���� ������ ������������� �������������� (�������� ���� � ��� ��������� ����� �������������� ����� �������� ��������������� ��������� � ��� �������), ���� ���� ����� ���������� ������� � ���������� ������ �����, �� ������� ��������� ���������� ����� ������������� ��������������, � ������ ������ �� ���� ������� Enter. ��������� ������� ����������� � ����������� �������������� ���� � � ��� ����� �������� ����� ���������� (��������� �������������) � ����� �������������� ������������� ��������������. � ���� �� ���� ����� ����������� ������ � ����������� ������� ���� � ������ �� ������� ������. ��� ������������� ������ ����� ����������� ���� ������ ������������� ��������������, � ������� ����� ����� ������ ����� ����������, � �.��.

� ������ ������� ������ ComCalculator ������������ ������������ �������������� ��� ����� ������� ��� ����������� ��������. ��� ����� ������� ��� ������� ������ ��������������� ��������� � ��� �������.

Hi,

I am trying to figure out how to add a column to calculate commissions on an excel spreadsheet that has multiple items (with several orders for each item) and each have a different price and commission rate.  For example:

Product A  sells for $10 and generates a 2% commission

Product B sells for $12 and generates 1.7% commission

Product C sells for $9 and generates 2.2% commission

It seems when I create a formula, it somehow uses the same commission rate for all items.  Can I create formulas to calculate the different commissions for different items within the same spreadhseet?  I have 400 orders of five different products ordered over the last three months I need to calculate commissions for and there has to be an easy way to do this?  I can’t sort by item and calculate commissions that way because I need to sort by date as these items are ordered all the time and I need to keep them in order by month (all the orders for Sept. together, orders for Oct. together, etc.)

Thanks

Вопрос:

Интересно, смогу ли я получить помощь, чтобы получить правильную формулу, чтобы выяснить comm% на основе цены, на которую она была продана.

В принципе, есть две таблицы.

Первая – наша ценовая сетка, чтобы показать, какой будет комиссионный pct:

Product  -  20%  -  15%   -  10%
Widget 1 -  3990 -  3490  -  3090
Widget 2 -  4990 -  4490  -  4090
Widget 3 -  5990 -  5490  -  5090

Вторая таблица сообщит о проданных Продуктах и ​​по какой цене она была продана по адресу:

Widget 2 - $4690
Widget 3 - $5100
Widget 1 - $4000

Я думал INDEX/MATCH. Я могу правильно сделать MATCH, чтобы найти правильную строку, но я не уверен, как включить этот диапазон цен в формулу.

В приведенном выше примере комиссия должна составлять 15%, 10% и 20% соответственно.

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

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

Спасибо.

Лучший ответ:

Вы можете решить эту проблему, используя редко используемую функцию Hlookup, используя параметр range_lookup. Единственным требованием для этого является то, что вы переупорядочиваете свои данные комиссии с низкого% до высокого%. например:

Product     10%     15%     20%
Widget 1    3090    3490    3990
Widget 2    4090    4490    4990
Widget 3    5090    5490    5990

Если вы это сделали, вы можете использовать эту формулу, чтобы получить правильную комиссию

=OFFSET(Sheet1!$A$1;0;MATCH(HLOOKUP(INT(SUBSTITUTE(B1; "$"; ""));INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A ));1; TRUE);INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A)) )-1)

Это пробой:

Формат ввода как целого (данные комиссии – int, значения – $)

SUBSTITUTE(B1; "$"; "")

Используйте ввод, чтобы собрать ссылочную строку для Hlookup. Мы используем косвенное значение для добавления имени листа и “:” в ссылку.

INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A ))

С помощью Hlookup найдите подходящее значение:

HLOOKUP(INT(SUBSTITUTE(B1; "$"; ""));INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A ));1; TRUE)

Используйте найденное значение в функции горизонтального сопоставления для поиска используемого столбца и вычитайте 1:

MATCH(<hlookup>; INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A))) - 1

Используйте смещение, чтобы найти подходящее значение

Offset(Sheet1!$A$1;0; <match>)

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как посчитать колонку в таблице excel
  • Как посчитать количество строк в excel с условиями
  • Как посчитать количество ячейки с текстом в excel
  • Как посчитать количество строк в excel с одним условием
  • Как посчитать количество ячеек содержащих текст в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии