Я изо всех сил пытался часами добавлять одну таблицу к другой в Excel. Я попробовал 1000 вариантов VLOOKUP, но это не сработало. Столбцы (метрики) одинаковы для всех моих таблиц, но строки различаются (элементы пропущены). Я хочу добавить новые столбцы к старой таблице и получить широкую таблицу за все годы.

Таблица 1 (2017)

|member|revenue|sales|profit|
|   1  |  10   |  20 |  10  |
|   2  |  10   |  20 |  10  |
|   3  |  10   |  20 |  10  |
|   4  |  10   |  20 |  10  |
|   5  |  10   |  20 |  10  |
|   6  |  10   |  20 |  10  |
|   7  |  10   |  20 |  10  |

Таблица 2 (2018 год, некоторые члены выбыли)

|member|revenue|sales|profit|
|   1  |  40   |  60 |  80  |
|   3  |  40   |  60 |  80  |
|   4  |  40   |  60 |  80  |
|   6  |  40   |  60 |  80  |
|   7  |  40   |  60 |  80  |

Результат: добавить все столбцы таблицы 2 в таблицу 1

2017                         2018
|member|revenue|sales|profit|revenue|sales|profit|
|   1  |  10   |  20 |  10  |  40   |  60 |  80  |
|   2  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   3  |  10   |  20 |  10  |  40   |  60 |  80  |
|   4  |  10   |  20 |  10  |  40   |  60 |  80  |
|   5  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   6  |  10   |  20 |  10  |  40   |  60 |  80  |
|   7  |  10   |  20 |  10  |  40   |  60 |  80  |

2 ответа2

0

Решение, предложенное @Rajesh S, должно работать. Сначала вам нужно будет выбрать все три подходящие ячейки подряд, а затем ввести формулу массива на панели формул. Таким образом, {2,3,4} из формулы массива распределяются по 3 столбцам в горизонтальном массиве.

Если вам не нравится Array Formula, и у вас есть только две таблицы, вы можете просто манипулировать COLUMN() - COLUMN(фиксированная ссылка с двумя столбцами позади) в VLOOKUP, чтобы генерировать 2,3,4 только один раз, и вы сможете присоединиться две таблицы.

Если вам нужно сложить больше таблиц друг под другом, например, в будущем вы можете даже добавить 2019, 2020 и т.д. Один под другим, то вы также можете рассмотреть решение ниже.

В этом примере таблица Table1 находится в $ A $ 3:$ D $ 9, Table2 $ A $ 11:$ D $ 15 и Table3 $ A $ 17:$ D $ 21.

Пожалуйста, используйте First Row в качестве вспомогательной строки и поместите в нее размеры Cell1:Cell2 ваших соответствующих таблиц точно так, как формула Excel понимает ссылку на ячейку, например, $ A $ 11:$ D $ 15

Теперь поместите следующую формулу в E3 и перетащите ее вниз и вниз до нужных ячеек.

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

Манипуляции с номерами столбцов для генерации последовательности 2,3,4 для VLOOKUP будут работать только в том случае, если вы запускаете формулу в столбце E. Если вы начинаете в любом другом столбце, для правильного повторного создания последовательности потребуется изменение формулы 2,3. , 4.

=IFERROR(VLOOKUP($A3,INDIRECT(E$1),IF(MOD(COLUMN(),3)=0,3,IF(MOD(COLUMN(),3)=1,4,2)),FALSE),"NA")

0

NB

Запишите эту формулу массива в ячейку E218 заполните ее справа, затем нажмите F2 и нажмите Ctrl+Shift+Enter . Затем заполните его, чтобы получить результаты.

{=IFERROR(VLOOKUP(A218,$A$210:$D$215,{2,3,4},FALSE),"No Match")}

Как это устроено:

  • {2,3,4} читает столбцы 2-4 в порядке констант массива, которые часто используются в формулах массива для манипулирования несколькими значениями одновременно, а не одним значением.
  • При необходимости измените ссылки на ячейки в формуле.
  • Вы можете заменить No Match blanks .

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