Здравствуйте.
Для начала попробуйте удалить верхний уровень "ЕСЛИ" в "стоимость объединённая", оставьте только ту часть, которая выполняется если "ЛОЖЬ". Установленная проверка ничего не дает, функция ВПР не вернет пустую строку (""), она вернет числовое значение (как вариант 0) или выдаст ошибку (если не найдет ничего подходящего).
Если ВПР вернет ноль - значит в таблице с ценами есть объем/вес для которого не указана цена.
Да и устанавливать в ячейке значение "" ... я бы не стал.
Кроме того если Вы планируете оставлять столбцы "вес1" и "объем1" в таблице, тогда в "стоимость объединённая" стоит использовать ссылки на эти столбцы, а не повторно вычислять те же данные (СУММЕСЛИМН).
Так же обратите внимание на нулевые значения в объемах и весе. Подсчитывая количество записей через СЧЁТЕСЛИМН Вы рискуете исказить результат, эти записи будут посчитаны. Возможно стоит добавить еще одно условие - "<>0".
Код |
---|
=МАКС(ЕСЛИ(СУММЕСЛИМН([Объем];[МаршрутныйЛистДата];[@МаршрутныйЛистДата];[ВариантРасчета];[@ВариантРасчета];[тблАдрес];[@тблАдрес])<>"";ВПР(СУММЕСЛИМН([Объем];[МаршрутныйЛистДата];[@МаршрутныйЛистДата];[ВариантРасчета];[@ВариантРасчета];[тблАдрес];[@тблАдрес]);Лист1!$D$3:$E$18;2;1));ЕСЛИ([@Вес]<>"";ВПР(СУММЕСЛИМН([Вес];[МаршрутныйЛистДата];[@МаршрутныйЛистДата];[ВариантРасчета];[@ВариантРасчета];[тблАдрес];[@тблАдрес]);Лист1!$A$3:$B$18;2;1))) |