У меня есть 2 листа Excel.

Первый такой:

folk_id name first_name town_name
001     blog joe        alamo
002     folk james      brisbane
003     paco yatan      barcelona    

Второй такой:

folk_id music_instrument  color
001     banjo             blue
001     guitar            green 
001     piano             yellow
002     harmonica         grey
002     harpschichord     red
003     violin            orange
003     bass              fuschia

Результаты будут такими

  folk_id name first_name town_name music_instrument  color
  001     blog joe        alamo     banjo             blue
  001     blog joe        alamo     guitar            green
  001     blog joe        alamo     piano             yellow
  002     folk james      brisbane  harmonica         grey
  003     paco yatan      barcelona harpschichord     red
  003     paco yatan      barcelona violin            orange
  003     paco yatan      barcelona bass              fuschia

Я пытался с vlookup или index но я немного запутался, как это сделать.

Я ищу формулу, а не VBA.

Любая помощь будет отличной.

Спасибо!

1 ответ1

0

Возьмите вид:

Данные в двух листах. На листе 1 введите формулу в ячейку D2. Затем скопируйте формулу в F2 и затем на столько строк, сколько вам нужно:

=iferror(vlookup($A2,Sheet2!$D$1:$F$100,column(A1),false),"")

копировать поперек и вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .