Постановка задачи В практике расчетов Excel встречаются случаи, когда нужно рассчитать значение показателя (например, цены), который зависит от сочетаний двух и более параметров. При этом для каждого сочетания параметров показатель должен рассчитываться по своей формуле, частности:
- Если тип покупки – “безналичные”, и тип продажи - “безналичные”, то формула цены будет:
- Если тип покупки – “безналичные”, а тип продажи - “наличные”, то формула цены будет:
- Если тип покупки – “наличные”, а тип продажи - “безналичные”, то формула цены будет:
- Если тип покупки – “безналичные”, а тип продажи - “наличные”, то формула цены будет:
GetValue = ((цена_продажи *количество) - (цена_покупки *количество)) - ((цена_продажи *количество) * комиссия2 - (цена_покупки *количество) * комиссия2) GetValue = ((цена_продажи *количество) - (цена_покупки *количество)) - ((цена_продажи *количество) * комиссия1 - (цена_покупки *количество) * комиссия2) GetValue = ((цена_продажи *количество) - (цена_покупки *количество)) - ((цена_продажи *количество) * комиссия2 - (цена_покупки *количество) * комиссия1) GetValue = ((цена_продажи *количество) - (цена_покупки *количество)) - ((цена_продажи *количество) * комиссия1 - (цена_покупки *количество) * комиссия1) Очевидно, что формула вложенных операторов “ЕСЛИ” для расчета цены в данном случае не подходит вследствие того, что каждый из параметров имеет несколько вариантов значений. Метод расчета цены покупки Для эффективного расчета цены товара для различных вариантов исходных данных было выбрано сочетание следующих инструментов Excel: выпадающие списки +пользовательская функция