Как извлечь местоположение (строка и столбец), где функция vlookup находится указанное значение? Я пытаюсь определить, в какой строке таблицы найдено ключевое слово, чтобы затем использовать его в качестве абсолютной ссылки на ячейку для приращения для извлечения последующих данных.
1 ответ
Функции поиска могут возвращать либо местоположение, либо значение в местоположении, в зависимости от того, какое из них вы используете. VLOOKUP возвращает значение. Вы хотите использовать другую функцию, которая выполняет тот же поиск, что и VLOOKUP, но возвращает местоположение. MATCH делает это.
И VLOOKUP, и MATCH работают с относительными местоположениями - вы определяете диапазон, в котором будет происходить действие, а выбор - относительно этого диапазона. С VLOOKUP это не очень важное различие, потому что оно возвращает действительное значение. MATCH возвращает позицию относительно заданного вами диапазона. Таким образом, если вы определяете диапазон между строкой 5 и строкой 10, а MATCH находит то, что ищет в третьей строке диапазона, абсолютная строка будет равна 7. Вам нужно будет добавить количество строк до диапазона.
Поэтому, если вы ищете в A5:A10 "XYZ", формула для абсолютного номера строки, в которой он находится, будет выглядеть так:
=MATCH("XYZ",A5:A10,0)+4 or =MATCH("XYZ",A5:A10,0)+ROW(A5)-1
Как и VLOOKUP, вы должны указать MATCH, какой тип поиска использовать. 0
в качестве последнего параметра означает использование точного соответствия.
Эта ссылка даст вам более подробную информацию о функции MATCH.
Столбец, в котором находится цель, - это столбец, который вы определяете в диапазоне. Если вы хотите использовать результат в качестве ссылки на ячейку, чтобы сделать что-то еще, вы можете использовать такую функцию, как INDEX, OFFSET или INDIRECT.