2

У меня есть две таблицы в Excel, первая - это полный список продуктов с некоторой базовой информацией, другая - только выбранные продукты и дополнительная информация о них, но не хватает некоторой информации в первой таблице.

Я хочу объединить или выровнять их так, чтобы все данные для каждого продукта были в одной таблице.

Например

Таблица 1

ID      Price      Weight
1       £2         100g
2       £3         250g
3       £3.5       70g
4       £2.75      25g
5       £0.8       50g
.
.
.

Таблица 2

ID     Colour     Sold     Stock ...
3      Red        98       102
4      Blue       50       50
.
.

,

Я мог бы использовать vlookup, но это вернуло бы только одно значение столбца, во второй таблице более 100 столбцов, и я хочу избежать записи такого количества! Любые идеи приветствуются.

1 ответ1

1

Я думаю, что для этого не было бы ничего плохого в использовании VLOOKUP; Вы можете написать формулу, основанную на фактическом COLUMN() для vlookup-index, например, так:

Предполагая, что данные первой таблицы начинаются с ячейки A1, а данные содержатся в столбцах A:E, а вторая таблица содержится на другом листе с именем "Table2" в ячейках от A1 до ZZ100, поместите следующую формулу в первую строку и в первый свободный столбец:

=IFERROR(VLOOKUP(A1,Table2!$A$1:$ZZ$100,COLUMN()-4,FALSE),"")

обратите внимание, что я использовал "COLUMN() - 4" в качестве индекса для VLOOKUP, потому что последний столбец данных в таблице - это E, в то время как, если бы это был D, я бы использовал "COLUMN() - 3", и если бы это было F "COLUMN() -5 "вместо ... Я надеюсь, вы понимаете механизм работы. Тогда было бы очень просто вставить формулу в 100 (или даже больше) последующих столбцов без необходимости изменять индекс vlookup в формуле для каждого столбца!


В противном случае вы можете проверить даже: DigDB или Мастер слияния таблиц или Power-Query для этого.


Вы также можете проверить:этот другой вопрос суперпользователя или здесь, если вы хотите узнать о консолидации данных и, наконец, этот, если вы хотите решить с VBA.

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