2016-05-02 4 views
2

В Excel, я пытаюсь сделать следующее:ВПР против INDEX

Где колонка sheet1 1 = sheet2 столбец 2, возвращает значение в sheet2 колонке D

Я натыкаюсь на то, как это сделать, поскольку каждый найденный мной пример, похоже, использует значение индекса столбца листа, содержащего формулу. (То есть, sheet1)

Я хочу: VLOOKUP(sheet1!A1,sheet2!A2:A11696,sheet2!4,FALSE)
Я могу только: VLOOKUP(sheet1!A1,sheet2!A2:A11696,4,FALSE)

После прочтения другие темы, я вижу людей, кажется, рекомендуют использовать INDEX. Поэтому я пробовал

=INDEX(sheet2!A2:A11696, MATCH(sheet1!A1004,sheet2!D:D,FALSE)) 

Это также не работает.

+0

В этом режиме [VLOOKUP] есть хорошее видео (https://support.office.com/en-us/article/vlookup-function-adceda66-30de-4f26-923b-7257939faa65). – Jeeped

+0

Спасибо, @ Jeep. – David

ответ

5

Ваш ВПР только ссылки один ccolumn, это должно быть 3. И начать в колонке B

VLOOKUP(sheet1!A1,sheet2!B2:D11696,3,FALSE) 

Первый критерий является то, что для поиска, sheet1!A1

Второй диапазон, в котором найденное значение и найденное значение. Первый столбец диапазона должен быть столбцом, в котором будут найдены критерии. В соответствии с sheet1 column 1 = sheet2 column 2, который затем начнет диапазон в колонке B.

И так как значение, которое вы хотите в столбце D, должно быть включено в диапазон.

Третий, в котором столбец диапазона является значением. Это не номер столбца, а относительный номер столбца, в этом случае это третий столбец в диапазоне sheet2!B2:D11696.

Четвертое усиливает точное совпадение или относительное совпадение. FALSE заставляет Точное совпадение.

Если вы собираетесь использовать INDEX/MATCH тогда:

=INDEX(sheet2!D2:D11696, MATCH(sheet1!A1,sheet2!B2:B11696,0)) 

Состязание части возвращает относительный номер строки где A1 находится в колонке В на листе два.

Затем, используя этот номер в INDEX, он находит это относительное число строк в диапазоне в столбце D и возвращает это значение.

0 в MATCH() указывает Матч, чтобы найти точное соответствие.

+0

Чтобы уточнить, третий аргумент указывает *, какой столбец искомого диапазона * вытащил возвращаемое значение. – RBarryYoung

+0

Спасибо. Теперь я точно знаю, где я возился, и ваше объяснение было понятным. Еще раз спасибо. – David

4

INDEX/MATCH пара функций должна выглядеть следующим образом.

=INDEX(sheet2!D:D, MATCH(sheet1!A1, sheet2!B:B, 0)) 
0

В более общем смысле, метод INDEX/MATCH используется следующим образом:

=INDEX(A:A, MATCH(B1, C:C, 0)) 

Где:

A:A = строку или столбец, содержащий значение, которое нужно найти.

B1 = Значение, которое вы используете для ссылки на индекс (местоположение) значения, которое вы пытаетесь найти.

C:C = строка или столбец, содержащий значение, которое соответствует B1. Размер этого диапазона должен соответствовать размеру A:A, хотя он не требуется.

0 = Это просто означает «Матч точно». -1 будет означать «матч, если B1 меньше C:C. 1 будет означать« матч, если B1 больше, чем C:C.

Смежные вопросы