А если для ячейки "U2" будет доставлено 60 штук, то как делить между двумя отделами?
За задание не берусь, просто попытался понять задание.
Если всегда доставляется столько, сколько заказывается, то могу предложить такую формулу, основанную на Вашей. Эта формула работает в "Excel 2007" и более новых версиях, т.к. в "Excel 2003" можно меньше вкладывать ЕСЛИ друг в друга:
Код
=СУММ(ЕСЛИ(Общая_сумма_в_договоре>0;ЕСЛИ(Доставленное_количество>0;ЕСЛИ(ЕЧИСЛО(ПОИСК($G19;Отдел));ЕСЛИОШИБКА(--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(Отдел;ПОИСК($G19;Отдел)+ДЛСТР($G19)+1;15);СИМВОЛ(10);ПОВТОР(" ";15));15);Доставленное_количество)*Цена_в_договоре))))