Поиск адреса ячейки вместо значения
В Excel вы можете искать ячейку и вместо значения ячейки видеть ее адрес. Допустим, у вас есть соответствующее значение в ячейке B12. С помощью формулы вы можете получить адрес B12, а не его значение.
В этом уроке будут рассмотрены возможные способы написания формулы для этого.
Получить адрес ячейки вместо значения (ЯЧЕЙКА + ИНДЕКС + ПОИСКПОЗ)
Чтобы написать эту формулу, выполните следующие действия:
- Сначала введите функцию ЯЧЕЙКА в ячейку и в первом аргументе укажите «адрес» в качестве типа_информации.
- После этого во второй аргумент введите функцию ИНДЕКС.
- Затем в аргументе массива INDEX укажите имена, которые есть в столбце A. Диапазон будет A2:A1001.
- Теперь во втором аргументе ИНДЕКС введите функцию ПОИСКПОЗ.
- Далее в команде ПОИСКПОЗ укажите искомое значение в аргументе искомое_значение и снова укажите диапазон A2:A1001 в аргументе искомый_массив. И используйте 0 в аргументе [match_type], чтобы выполнить точное совпадение.
- В конце введите закрывающие скобки и нажмите Enter, чтобы получить результат.
Когда вы нажмете Enter, он вернет адрес ячейки искомого значения.

Имя «Алек Райт» находится в ячейке A5, и именно это вы получите в результате.
=CELL("address",INDEX(A2:A1001,MATCH(C1,A2:A1001,0)))
Как работает эта формула?
Чтобы понять эту формулу, нужно разделить ее на три части, ведь мы использовали три функции.

В первой части у нас есть функция ПОИСКПОЗ, которая соответствует искомому значению имени ячейки A2:A1001 и возвращает номер позиции в результате.

После этого INDEX берет этот номер позиции из MACTH и получает значение диапазона в 4-й позиции. Это означает ячейку A5.

SECRET : INDEX возвращает значение четвертой позиции или ячейки A5 диапазона в приведенном выше примере. Но ИНДЕКС как функция возвращает два разных значения. Один — это значение ячейки (которое вы можете увидеть выше), а второй — адрес ячейки, в которой хранится значение (A5). Вы не можете увидеть или получить адрес ячейки как пользователь, но функция CELL достаточно умна, чтобы получить и использовать его.

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

Если вы хотите удалить знаки доллара из адреса ячейки, вы можете использовать ЗАМЕНУ.
=SUBSTITUTE(CELL("address",INDEX(A2:A1001,MATCH(C1,A2:A1001,0))),"$","")

Получить адрес ячейки, используя АДРЕС + ПОИСКПОЗ
Есть еще один способ написать формулу для получения адреса ячейки.

=ADDRESS(MATCH(C1,A1:A1001,0),1)
Эта формула состоит из двух частей: в первой части у нас есть функция ПОИСКПОЗ, позволяющая получить номер позиции ячейки, в которой находится искомое значение.

После этого в функции АДРЕС у вас есть число, возвращаемое функцией ПОИСКПОЗ (в первом аргументе), которое является аргументом СТРОКА для установки номера строки.
А во втором аргументе у нас есть номер столбца.

Строка 5 и столбец 1 создают адрес ячейки A5.
Рекомендую: 1-й метод