Страницы: 1
RSS
Помогите написать формулу, подтягивающую ID нескольких товаров по порядку, и которую можно протянуть
 
Всем привет,

Голову сломал, как сделать следующую формулу.

В самом excel расписал пример, а также тут привёл на всякий случай:
1. Требуется заполнить жёлтую область
2. Товары идут в строчках. Для каждого товара в выделенную область, требуется вписать по порядку ВСЕ ID товара (колонка D), которые имеют такие же признаки (колонки А-Артикул, B-пол, С-индикатор), как и сам товар
 
Mike123, не понятно как выбор происходит
 
Да, сейчас распишу...

На примере первой строчки - у нас товар:
Артикул - 10
Пол - Мальчик
Индикатор - 1

Для него в выделенную область требуется вывести в колонки по порядку все ID товаров, которые имеют такие же признаки, а именно:
Артикул - 10
Пол - Мальчик
Индикатор - 1

В данном случае для товара с ID = 101, будут товары с ID = 103 и ID = 109
 
{=ЕСЛИОШИБКА(ИНДЕКС($D$1:$D$16;100-НАИБОЛЬШИЙ(($A2=$A$2:$A$16)*($B2=$B$2:$B$16)*($C2=$C$2:$C$16)*(СТРОКА($A2)<>СТРОКА($A$2:$A$16))*(100-СТРОКА($A$2:$A$16));СТОЛБЕЦ()-СТОЛБЕЦ($E:$E)));"")}
Формула массива.
 
Спасибо
 
Mike123, еще вариант обычная ...
Код
=ЕСЛИОШИБКА(ИНДЕКС($D$2:$D$16;ПОИСКПОЗ(1;ИНДЕКС((СЧЁТЕСЛИ($D2:E2;$D$2:$D$16)=0)/(($A$2:$A$16=$A2)*($B$2:$B$16=$B2)*($C$2:$C$16=$C2));0);0));"")
Не бойтесь совершенства. Вам его не достичь.
 
И ещё массивный:
Код
=ЕСЛИОШИБКА(ИНДЕКС($D:$D;НАИМЕНЬШИЙ(ЕСЛИ(($A2&$B2&$C2=$A$2:$A$20&$B$2:$B$20&$C$2:$C$20)*(СТРОКА($2:$20)<>СТРОКА());СТРОКА($2:$20));СТОЛБЕЦ(A2)));"")
Страницы: 1
Наверх