Есть наборы трех размеров. Надо определить к какой группе относится каждый размер. По набору групп определить коэффициент. Наборы размеров приведены на стр 1. Разбивка размеров по диапазонам и группам на стр 2 Наборы групп и определение коэффициента на стр 3.
Bema, я думал надо ждать когда ТС исправит нарушения. Раз необязательно, то выкладываю свое решение. Формула для определения группы размера =ВПР(A2;Лист2!$A$2:$C$57;3) протягивается вправо. Формула для набора =МИН(E2:G2)&" "&МЕДИАНА(E2:G2)&" "&МАКС(E2:G2) формула коэффициента =СУММПРОИЗВ((I2=Лист3!A$2:A$221&" "&Лист3!B$2:B$221&" "&Лист3!C$2:C$221)*Лист3!E$2:E$221)
Bema, сегодня заметил что ваша программа подставляет коэффициенты не существующих групп. Набора групп с повторяющимися группами (например 4-7-4 или 12-12-1) не существует. Ваша программа в этом случае ставит минимальный коэффициент, существующий в наборах, - 3. Хотелось что бы в этих случаях программа не ставила коэффициент (пустая ячейка) или ставила 0.
Такой результат из-за того, что СУММПРОИЗВ((МИН(E44:G44)=Лист3!$A$2:$A$221)*(НАИМЕНЬШИЙ(Лист1!E44:G44;2)=Лист3!$B$2:$B$221)*(МАКС(Лист1!E44:G44)=Лист3!$C$2:$C$221)*(СТРОКА(Лист3!$C$2:$C$221)-1)) возвращает 0, а
Цитата
Если указать в качестве аргумента "номер_строки" или "номер_столбца" значение 0, функция ИНДЕКС возвратит ссылку на целый столбец или целую строку соответственно.
Т.е. мы видим в ячейке 3, но по факту формула возвращает массив {3:5:7:9:8:7:6:5:4:3:4:6:8:10:9:8:7:6:5:5:7:9:11:10:9:8:7:6:8:10:12:11:10:9:7:9:11:10:9:8:8:10:9:8:7:9:8:7:6:7:6:5:5:3:3:3:5:7:9:8:7:6:5:4:4:6:8:10:9:8:7:6:5:7:9:11:10:9:8:6:8:10:12:11:10:7:9:11:10:9:8:10:9:8:9:8:7:7:6:5:3:5:7:9:8:7:6:5:4:6:8:10:9:8:7:5:7:9:11:10:9:6:8:10:12:11:7:9:11:10:8:10:9:9:8:7:3:5:7:9:8:7:6:4:6:8:10:9:8:5:7:9:11:10:6:8:10:12:7:9:11:8:10:9:3:5:7:9:8:7:4:6:8:10:9:5:7:9:11:6:8:10:7:9:8:3:5:7:9:8:4:6:8:10:5:7:9:6:8:7:3:5:7:9:4:6:8:5:7:6:3:5:7:4:6:5:3:5:4:3} Как это обойти, кроме как с помощью функции ЕСЛИ не знаю.
Подрепетировал свою формулу: =ЕСЛИОШИБКА(МУМНОЖ(ТРАНСП(ИНДЕКС(Лист3!$E$2:$E$221;СУММПРОИЗВ((МИН(E2:G2)=Лист3!$A$2:$A$221)*(НАИМЕНЬШИЙ(Лист1!E2:G2;2)=Лист3!$B$2:$B$221)*(МАКС(Лист1!E2:G2)=Лист3!$C$2:$C$221)*(СТРОКА(Лист3!$C$2:$C$221)-1))));1);"") Теперь если нет точного соответствия, возвращает пустую строку.