На листе 1 у меня есть таблица рабочих дней стран, как показано на рисунке ниже.

enter image description here

В Sheet2 у меня есть 10 столбцов в зависимости от страны и месяца, ссылаясь на эту таблицу, я пытаюсь заполнить значения. Когда я пытался сделать с помощью Vlookup заполнение только первой строки, но во второй строке заголовок из { {X0}} изменяется на F2:T2, поэтому остальные ячейки отображаются как #NA.

enter image description here

Любой желающий может дать решение по моей проблеме. Вот формула, которую я использовал.

=VLOOKUP(I1,Sheet1!F2:T7,MATCH(Sheet2!M1,Sheet1!F1:T1,0))

Спасибо заранее.

0
Gyana Prakash 24 Фев 2018 в 08:31

3 ответа

Лучший ответ

Вам не хватает символа $ для блокировки диапазонов и ложного условия для совпадения с точными значениями в VLOOKUP.

Это должно быть как:

=VLOOKUP(I1,Sheet1!$F$2:$T$7,MATCH(M1,Sheet1!$F$1:$T$1,0),0)

Или вместо VLOOKUP используйте HLOOKUP, например:

=HLOOKUP(M1,Sheet1!$F$1:$T$7,MATCH(I1,Sheet1!$F$2:$F$7,0),0)

2
virtualdvid 24 Фев 2018 в 16:15

В общем, объединение функций INDEX и MATCH является лучшим вариантом по сравнению с VLOOKUP. Например, =INDEX(Sheet1!F:F,MATCH(Sheet2!M1,Sheet1!F1:T1,0)). Это позволяет вам идти слева направо или справа налево.

1
Dakota Lynch 24 Фев 2018 в 08:06

Snip для функций индексного соответствия Использование Vlookup здесь не работает, поскольку во 2-й таблице вы повторяют страну, в отличие от первой таблицы. Используйте комбинацию функции индексации, это немного сложнее, чем vlookup, но она будет соответствовать вашим требованиям.

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

0
Chandrakant 24 Фев 2018 в 06:44