1

Каков наилучший способ объединения двух таблиц с сохранением выравнивания одного столбца?

Пример: у меня есть эти 2 таблицы, из которых я хочу сделать таблицу 3:

TABLE1
color    name1
red      apple
orange   orange
yellow   banana
green    kiwi
purple   blueberry
TABLE2
name2      price
apple      $1
avocado    $2
banana     $.5
blueberry  $.1
TABLE3
A        B          C D          E
color    name1        name2      price
red      apple        apple      $1
orange   orange     
yellow   banana       banana     $1
green    kiwi       
purple   blueberry    blueberry  $.1
                      avocado    $2

Я хочу, чтобы name1 выровнялось с name2. Какой лучший способ сделать это?

Я делал это, добавляя столбец между name1 и name2 (столбец C выше) и = if (b2 = d2,1,0), копируя / вставляя столбец C, и сканируя на глаз 0. Это не только утомительно, но каждый раз, когда я вставляю пустую ячейку D & E, мне нужно пересчитывать C вручную. Должен быть лучший / более простой способ. Я в порядке с VBA, но по какой-то причине у меня проблемы с vlookup

Заранее спасибо.
/ не эксперт

1 ответ1

1

VLOOKUP должен быть в состоянии помочь вам здесь.

Имеет следующие параметры:

  • Ключ, который вы хотите посмотреть
  • Диапазон ячеек, в котором вы хотите найти значение. Ключ будет искать в первом столбце этого диапазона.
  • смещение столбца значения, которое вы хотите получить.

Я люблю хранить таблицы на отдельных листах, когда делаю такие вещи.

Вам нужно иметь ключевой столбец (то, что вы хотите сопоставить) перед значениями, которые вы хотите найти.

Так что, если вы ищете имена и хотите получить значение для цвета, ваша таблица должна быть

Лист 1 вашей комбинированной таблицы, поменяйте столбцы по желанию.

(A) name | ... | (D)colour | (E)price
-------------------------------
blueberry| ... | blue      | =VLOOKUP(A8,Sheet2.$A$1:$B$500,2,0)

Лист 2

(A)      | (B) price|
---------------------
blueberry|      5.34|  

Вы должны быть осторожны с VLOOKUP, обычно вы хотите использовать фиксированные строки и числа, чтобы определить область, в которой вы хотите выполнить поиск ($ перед строками и ссылками на столбцы). Это обеспечит фиксированный диапазон поиска при копировании для новых строк.

В конце есть один параметр, который определяет, выполнять поиск диапазона или нет. (Вы не хотите делать это в вашем случае)

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