Здравствуйте, друзья. Когда мы ищем данные в большой таблице с помощью функций, может возникнуть необходимость увидеть не только найденное значение, а и адрес ячейки, в которой оно расположено.

Пример на картинке выше: есть список продаж, отсортированный по убыванию. Мы хотим найти первый товар, которого продано более 800 ед. Кроме того, нужно вернуть адрес найденной ячейки для наглядности.
Порядок решения:
- Сначала с помощью функции ПОИСКПОЗ найдём номер строки в исходной таблице, в которой продажи впервые превысят 800 шт:
=ПОИСКПОЗ(800;B3:B21;-1)
- Теперь можно получить ячейку под найденным номером, используя функцию ИНДЕКС:
=ИНДЕКС(B3:B21;ПОИСКПОЗ(800;B3:B21;-1))

Функция вернула ближайшую к 800 большую сумму продаж, а точнее, ссылку на ячейку с этой суммой
- Полученную ссылку можно использовать для вывода адреса найденной клетки. Для этого используем функцию ЯЧЕЙКА:
=ЯЧЕЙКА(«адрес»;ИНДЕКС(B3:B21;ПОИСКПОЗ(800;B3:B21;-1)))
Первым параметром запишем строку «адрес», а вторым — ссылку на ячейку, которую рассчитали в прошлом пункте:

Видим, что адрес ячейки успешно выведен на экран
- Теперь придадим таблице завершенного вида. Используем ту же комбинацию ПОИСКПОЗ и ИНДЕКС, чтобы вывести название найденного товара:

В качестве доработки, можно предусмотреть перехват ошибки, когда ПОИСКПОЗ не нашёл нужных данных. Пример подобной операции – в этой статье.
А у меня всё. Была ли статья полезной для вас? Пишите отзывы и задавайте вопросы, жду!