2012-01-24 1 views
-1

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

Ok так что вы хотите 6 яблок (D3) И вы хотите 3 апельсинов (D4) (также покупка 1-7 яблок получает вас 1 апельсин бесплатно, так что нужно только заплатить за 2 апельсинов, но если они покупают 8-14, получают 2 апельсина бесплатно, и если они купят 15-21, они получат 3 апельсина бесплатно и т. д. и т. д., кратные 7 яблок, вы получите бесплатный апельсин) И 5 винограда (D5) (они продаются на 3, так что независимо от того, покупаете ли вы 5, вы получаете 2, потому что они продаются только в 3х) И 4 банана (D6) (продается каждым)

Так есть способ сформулировать это и сделать все это одной ценой в I3? Цены D3 = E11, D4 = E12, D5 = E13 и D6 = E14, но по какой-то причине он не подберет что-нибудь мимо D4 = E12, код останавливает изменение цвета, когда я я помещаю в формулу.

Не уверен, что это имеет какой-либо смысл, поэтому любая помощь, которую вы можете дать, будет очень признательна!

ответ

0

Если я понять правила правильно, я думаю, что ваша формула должна быть:

=D3*E11 + MAX(0,D4-ROUNDUP(D3/7,0))*E12 + ROUNDUP(D5/3,0)*E13 + D6*E14 

Я отделил блоки вычислений, чтобы сделать его более удобным для чтения.

Я предположил, что цена, которую вы даете за виноград (в Е13), предназначена для каждого набора из 3 сортов винограда.

(Отредактировано - я просто перечитываю ваш вопрос - 1 яблоко получает 1 свободный апельсин, 8 яблок получают 2 бесплатных апельсина).

+0

WOW Большое вам спасибо, я никогда не ожидал, что вы сделаете формулу, это очень ценится. Я вижу, что я делал неправильно, это была единственная вещь, которую я отсутствовал, MAX (0, D4- для учебных целей, и если вы не возражаете, можете ли вы рассказать мне, для чего нужен MAX? –

+0

Функция «MAX» возвращает самый высокий из двух аргументов. Я использовал его для обеспечения того, чтобы 'D4-ROUNDUP (...)' не вызывал отрицательной оранжевой стоимости (например, если они купили 99 яблок, но только 1 оранжевый). –