Использовать результат сопоставления Excel в качестве выбора столбца - PullRequest
3 голосов
/ 22 апреля 2011

У меня есть MATCH выражение, которое возвращает правильный номер строки.

Теперь мне нужно объединить этот результат с известным идентификатором столбца, чтобы получить результаты этой ячейки.

Итак, если что-то на A50 = "apple", то я могу получить содержимое ячейки D50.

Я посмотрел на INDIRECT и INDEX, но не вижу, как это может помочь.

Ответ:

=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)

Я получил INDEX на работу. На это потребовалось больше чтения.

'SHEET1'!A:D - диапазон для INDEX для работы.

MATCH(SHEET2!A2,'SHEET1'!B:B,0) тянет ряд на основе моих MATCH критериев.

4 - это столбец , который возвращает содержимое ячейки, используя номер строки из MATCH выше.

Надеюсь, это поможет кому-то еще понять, как использовать INDEX.

Ответы [ 3 ]

2 голосов
/ 22 апреля 2011

Попробуйте VLOOKUP.Например,

=VLOOKUP("apple",$A$1:$D$100,4,false)

Это очень полезная функция.

2 голосов
/ 18 октября 2012

= ИНДЕКС ('ЛИСТ1'! A: D, МАТЧ (ЛИСТ2! А2, 'ЛИСТ1'! Б: В, 0), 4)

Я получил ИНДЕКС для работы.Еще немного прочел.

'SHEET1'! A: D - диапазон для работы с INDEX.MATCH (SHEET2! A2, 'SHEET1'! B: B, 0) извлекает строку на основе моих критериев MATCH.4 - КОЛОННА для возврата содержимого ячейки с использованием номера строки из вышеприведенного МАТЧА.

Однако и другие приведенные опции были очень полезны.

1 голос
/ 22 апреля 2011

INDIRECT позволяет ссылаться на любую произвольную ячейку в листе, указывая ее местоположение с помощью динамического значения. В вашем случае вы захотите сделать что-то вроде этого:

=INDIRECT("D"&MATCH(<your match here>))

Это вернет значение ячейки D50 в приведенном вами примере. В документации Excel сказано, что она возвращает «ссылку» на эту ячейку, но в действительности она сразу же оценивается по значению ячейки.

Основное преимущество этого подхода перед VLOOKUP состоит в том, что INDIRECT будет ссылаться на любую произвольную ячейку, тогда как VLOOKUP требует известного диапазона данных и соответствующего значения. Например, если ваши критерии MATCH ссылаются на другой лист из данных, которые вы хотите получить, лучшим вариантом будет INDIRECT.

...