Каков наилучший способ объединения / объединения двух таблиц путем сопоставления ячеек столбцов в Excel? - PullRequest
3 голосов
/ 29 декабря 2010

Я нашел эту надстройку Excel для покупки , которая, кажется, делает то, что мне нужно, но я бы предпочел иметь код, который можно использовать по своему желанию. Хотя графический интерфейс хорош, это не обязательно.

В попытке прояснить вопрос, я добавляю две примерные «входные» таблицы в форме с разделителями табуляции и полученную в результате выходную таблицу:

SAMPLE_INPUT_TABLE_01

horse<tab>age<tab>body
a<tab>1<tab>A
b<tab>2<tab>B
b<tab>3<tab>C
c<tab>4<tab>D
e<tab>5<tab>E
f<tab>6<tab>F

SAMPLE_INPUT_TABLE_02

rider<tab>horse<tab>finish<tab>date
xxx<tab>a<tab>yy<tab>zz
xxx<tab>b<tab>yy<tab>zz
xxx<tab>b<tab>yy<tab>zz
xxx<tab>c<tab>yy<tab>zz
xxx<tab>e<tab>yy<tab>zz
xxx<tab>f<tab>yy<tab>zz

SAMPLE_OUTPUT_TABLE_03

rider<tab>horse<tab>finish<tab>date<tab>age<tab>body
xxx<tab>a<tab>yy<tab>zz<tab>1<tab>A
xxx<tab>b<tab>yy<tab>zz<tab>3<tab>C
xxx<tab>b<tab>yy<tab>zz<tab>3<tab>C
xxx<tab>c<tab>yy<tab>zz<tab>4<tab>D
xxx<tab>e<tab>yy<tab>zz<tab>5<tab>E
xxx<tab>f<tab>yy<tab>zz<tab>6<tab>F

Если это имеет значение, я использую Office 2010 в Windows 7.

Ответы [ 2 ]

7 голосов
/ 29 декабря 2010

Я думаю, что это подражает примеру в вашей ссылке:

alt text

Формулы:

В I2 (и скопированы):

=VLOOKUP(F2,$A$2:$C$7,2)

в J2 (и скопировано:

=VLOOKUP(F2,$A$2:$C$7,3)
1 голос
/ 29 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...