Vlookup и матч - PullRequest
       9

Vlookup и матч

0 голосов
/ 24 сентября 2018

Я пытаюсь скрестить данные, чтобы заполнить лист, но у меня есть некоторые сомнения.

У меня есть число значение на листе, и я хочу дополнить его данными из другого листа.

Например: table example

Я хочу заполнить столбец C на листе 1, указав возраст, указанный на листе 2 (нет проблем, если он скопирует всю ячейку), но это не такв определенном столбце.Я попытался использовать vlookup & match, и он возвращает ошибку.a Vlookup столбец EAN и используйте совпадение с определенной строкой "Age:".

Можете ли вы помочь мне?Я использую правильную формулу

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Шаг 1, найдите строку, над которой вы хотите работать: (Соответствуйте значениям в столбце A)

=MATCH(Sheet1!$A2, Sheet2!$A:$A, 0)

Шаг 2, захватите всю эту строку с помощью OFFSET или INDEX:

=OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0)

Шаг 3, найдите ячейку возраста в этой строке, используя HLOOKUP и подстановочные знаки ("*"):

=HLOOKUP("Age:*", OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0), 1, FALSE)

(Необязательно) Шаг 4, конвертируйте в число:

=0 + TRIM(SUBSTITUTE(HLOOKUP("Age:*", OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0), 1, FALSE), "Age:", ""))

Затем просто перетащите его из C2 на столько строк, сколько вам нужно.В любом столбце будет найдена ячейка, которая начинается с «Age:», A:XFD

0 голосов
/ 24 сентября 2018

Редактировать:

Нашел этот источник , где объясняется, как это сделать.В вашем случае это будет:

{=INDEX(Sheet 2!E2:CT2,MATCH(FALSE,ISBLANK(Sheet 2!E2:CT2),0))}

Это если ваши данные начинаются со строки 2 и, как вы сказали, столбцы возраста находятся между E: CT

Обратите внимание, как вставить формулу массивакак поясняется на посте источника.

...