Страницы: 1
RSS
Последовательный выбор всех значений по условию
 
Всем привет. Нужна помощь по функции ВПР.

Есть таблица, в ней список наименований(повторяющихся), и у каждого свой артикул. Если я пытаюсь сопоставить артикула со списком наименований, то впр находит первый попавшийся артикул.

Нужно как-то посчитать так, что если такой артикул через ВПР уже нашёлся, то он искал следующее соответствие. Пример файла во вложении. Там всё более чем понятно.

Буду очень благодарен за помощь в решении моей проблемы...
Изменено: vikttur - 22.06.2021 17:28:00
 
Вводить как формулу массива Ctrl+Shift+Enter
Код
=ИНДЕКС($B$1:$B$25;1000-НАИБОЛЬШИЙ(($A$2:$A$25=G2)*(1000-СТРОКА($A$2:$A$25));СЧЁТЕСЛИМН($G$1:G2;G2)))
 
Последовательный выбор всех значений по условию?
Код
=ИНДЕКС($B$2:$B$25;ПОИСКПОЗ(G2;$A$2:$A$25;0)+СЧЁТЕСЛИ(G$1:$G2;G2)-1)
Изменено: vokilook - 22.06.2021 17:28:32
 
МатросНаЗебре, vokilook, ребят, огромное Вам спасибо! Это то, что нужно.

EDIT: Сейчас проверил на реальном коде, к сожалению, оба варианта повторяют позиции... пример файла во вложении. Может я что-то не так делаю?
Изменено: Malcolm - 22.06.2021 21:42:47
 
Вот это Вы, видимо, не прочитали:
Цитата
МатросНаЗебре написал: Вводить как формулу массива Ctrl+Shift+Enter
 
Да вроде именно так и пробовал. Повторяет артикула. На всякий случай уточню, я работаю на excel 2007.

EDIT: если не сложно, можете написать формулу на примере файла test2.xlsx?
Изменено: vikttur - 23.06.2021 00:37:17
 
Попробуйте так:
Код
=INDEX($B$2:$B$1589;SMALL(IF(($A$2:$A$1589=G2);ROW($A$2:$A$1589)-ROW($A$2)+1);COUNTIF($G$1:G2;G2)))
 
Вот теперь вроде всё работает как надо. Спасибо!
Изменено: vikttur - 23.06.2021 07:41:36
Страницы: 1
Наверх