2015-10-23 4 views
1

Я пытаюсь вернуть текст в ячейку ниже моей цели. D13 содержит текст.HLookup с вложенным MATCH

=HLOOKUP(D13,'Sheet1'!$E:$E,MATCH(D13,'Sheet1'!$E:$E,0)+1,FALSE) 

Дает мне ошибку # N/A (Value Not Available). Есть предположения?

+0

Возможно, вы должны пометить это с помощью Excel ... –

+0

Просто сделал это, спасибо. –

+1

Может быть ?: '= INDEX (Sheet1! $ E: $ E, MATCH (D13, Sheet1! $ E: $ E, 0) +1)'. – pnuts

ответ

1

Столько, чтобы попытаться объяснить вопрос, как предложенный ответ:

=INDEX(Sheet1!$E:$E,MATCH(D13,Sheet1!$E:$E,0)+1) 

, который, похоже, работал, предположим, макет как:

SO33311122 example

MATCH ищет содержание ячейку D13 (т.е. dthirteen) в колонке E. Он находит точное соответствие в E4 и, следовательно, возвращает 4, положение «dthirteen» в списке (E: E). (Список начинается в Row1, поэтому четвертая позиция, удобно, Row4.) INDEX выглядит здесь, в том же столбце E, для того, что находится в положении, заданном его вторым параметром. Второй параметр - 4, как указано выше, плюс 1, по спецификации, в качестве смещения, где находится dthirteen.

+1

ОЧЕНЬ полезно, спасибо! –

0

На всякий случай, любой, кто видит это, хочет вернуть данные в другом столбце и строке, чем крайняя левая строка, попробуйте это. Он ссылается A13 вместо D13 в формуле MATCH, чтобы проиллюстрировать точку:

=INDEX('Sheet1'!$A:$E,MATCH(A13,'Sheet1'!$A:$A,0)+1,5) 

Это будет возвращать значение в ячейке 1 строку ниже и 4 строк вправо (5-й строки). Обратите внимание, что я использовал несколько столбцов в массиве INDEX, $ A: $ E. Вы должны указать столбцы (столбцы) и строки (строки), которые содержат (ы) значение, которое вы ищете в своем массиве. Надеюсь, это поможет кому-то.