Я предполагаю, что все четыре листа идентичны, имея данные в диапазоне A2:B13
.

Как это устроено:
Чтобы скопировать название страны, введите эту формулу в ячейку A1
основного листа и заполните.
=INDEX(Sheet1!A1:A1,1,1)
Создайте соответствующие заголовки в уважаемой строке.
- Запишите эту формулу в ячейку
B2
Мастер-листа и заполните.
=IFERROR(VLOOKUP(A2,Sheet1!A2:B13,2,FALSE),"")
Формула в ячейке C2
:
=IFERROR(VLOOKUP(A2,Sheet2!A2:B13,2,FALSE),"")
NB
- Используйте ту же формулу для других данных из разных листов.
- Имена листов доступны для редактирования.
- При необходимости измените ссылки на ячейки в формуле.
Отредактировано:
Чтобы сделать ту же работу быстрее, я бы хотел предложить несколько удобных трюков VBA.
- Создайте новый лист и назовите его
MASTER
.
- Нажмите
ALT+F11
чтобы открыть редактор VB.
- В меню
VIEW
найдите и нажмите Immediate Window
.
Записать следующие строки кода VBA в указанной последовательности.
Sheets("Sheet1").Range("A1:A13").Copy Destination:=Sheets("Master").Range("A1")
Заметка,
Выше код будет скопировать названия стран в Col A
Sheets("Sheet1").Range("B1:B13").Copy Destination:=Sheets("Master").Range("B1")
Sheets("Sheet2").Range("B1:B13").Copy Destination:=Sheets("Master").Range("C1")
Sheets("Sheet3").Range("B1:B13").Copy Destination:=Sheets("Master").Range("D1")
Заметка,
- Приведенные выше коды будут копировать столбцы
GDP, Physician & Hexp
из Source Sheets
в Master
и создавать таблицы, подобные структуре, как показано на снимке экрана.
NB