Цитата |
---|
МВТ написал: ...необходимо четко знать последовательность групп, чтобы не иметь возможность найти не только начало, но и конец группы. Или можно с использованием допстолбца |
Ваш вариант допускает ошибки, а мой - нет
Последовательность групп действительно имеет занчение - я же так и написал
Цитата |
---|
Shikamaru написал: Если предположить, что таблица с описанием ЦК будет всегда отсортирована по подгруппам товаров |
Забыл добавить, что сортировка должна быть двухуровневой: 1-й: по группам товаров, как я и говорил (при этом в исходном файле нужно внести корру и дописать группу товаров в обе строки "свыше 1500 руб." и "свыше 1200 руб.", чтобы они также принадлежали какой-нибудь группе), 2-й: по цене, в данном случае оно так и есть.
Начало и Конец группы несложно определить - для начала можно использовать функцию ПоискПоз, а для конца - СчётЕсли, тем самым определив начальную строку, где встречается напр. фрукты, и конечную - сколько фруктов вообще насчитало.
предлагаю использовать вот такую конструкцию
=ИНДЕКС(СМЕЩ(R5C13;ПОИСКПОЗ(RC1;R6C11:R100C11;0);0;СЧЁТЕСЛИ(R6C11:R100C11;RC1);1);СЧЁТЕСЛИ(СМЕЩ(R5C12;ПОИСКПОЗ(RC1;R6C11:R100C11;0);0;СЧЁТЕСЛИ(R6C11:R100C11;RC1);1);"<"&RC5)+1)да, стоит отметь, что в функциях поискпоз и счётесли я указывал диапазон до 100-й строки, если реальная таблица будет больше, нужно это исправить