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

найти ячейку и получить адрес

Пример на картинке выше: есть список продаж, отсортированный по убыванию. Мы хотим найти первый товар, которого продано более 800 ед. Кроме того, нужно вернуть адрес найденной ячейки для наглядности.

Порядок решения:

  1. Сначала с помощью функции ПОИСКПОЗ найдём номер строки в исходной таблице, в которой продажи впервые превысят 800 шт:

    =ПОИСКПОЗ(800;B3:B21;-1)

  2. Теперь можно получить ячейку под найденным номером, используя функцию ИНДЕКС:

    =ИНДЕКС(B3:B21;ПОИСКПОЗ(800;B3:B21;-1))

    получить продажи товара

    Функция вернула ближайшую к 800 большую сумму продаж, а точнее, ссылку на ячейку с этой суммой

  3. Полученную ссылку можно использовать для вывода адреса найденной клетки. Для этого используем функцию ЯЧЕЙКА:

    =ЯЧЕЙКА(«адрес»;ИНДЕКС(B3:B21;ПОИСКПОЗ(800;B3:B21;-1)))

    Первым параметром запишем строку «адрес», а вторым — ссылку на ячейку, которую рассчитали в прошлом пункте:

    получение адреса ячейки

    Видим, что адрес ячейки успешно выведен на экран

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

    получить все поля

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

А у меня всё. Была ли статья полезной для вас? Пишите отзывы и задавайте вопросы, жду!