Как найти все совпадения (а не только первое) в Excel?
ВПР и ПРОСМОТРX возвращают только первое совпадение. Для всех используйте ФИЛЬТР (Excel 365): =ФИЛЬТР(B:B; A:A=E1). Или формулу массива с ИНДЕКС+НАИМЕНЬШИЙ.
ВПР и ПРОСМОТРX находят только первое совпадение. Получить все — задача посложнее.
ФИЛЬТР (Excel 365) — лучший способ
=ФИЛЬТР(B2:C100; A2:A100=E1; "Не найдено")
Возвращает все строки, где столбец A совпадает с E1. Результат «разливается» вниз.
С несколькими условиями
=ФИЛЬТР(B2:D100; (A2:A100=E1)*(C2:C100>1000); "Нет данных")
Формула массива (старые версии)
=ИНДЕКС($B$2:$B$100; НАИМЕНЬШИЙ(ЕСЛИ($A$2:$A$100=E1; СТРОКА($A$2:$A$100)-1); СТРОКА()-СТРОКА($G$1)))
Ввод через Ctrl+Shift+Enter. НАИМЕНЬШИЙ последовательно возвращает 1-е, 2-е, 3-е совпадение.
Совет
Оберните в ЕСЛИОШИБКА, чтобы скрыть ошибки после последнего найденного значения:
=ЕСЛИОШИБКА(ФИЛЬТР(...); "")