Объединение нескольких таблиц Excel 2007 в одну сводную таблицу

у меня есть две таблицы, в отдельных листах Excel в том же файле, который я хотел бы объединить. Такое возможно?

таблицы выглядят так:

Project | Subproject | Hours
PAlpha  | SPOne      |   5
PAlpha  | SPTwo      |   0.5  
PBeta   | SPThree    |   1
PAlpha  | SPOne      |   1.5


Project | Subproject | Days
PAlpha  | SPOne      |  1
PAlpha  | SPFour     |  0.5
PGamma  | SPFive     |  1.5
PGamma  | SPFive     |  0.5

Я с радостью могу получить сводную таблицу из первого или второго:

Row Labels  | Sum of Hours
[-] PAlpha  |            7
   SPOne    |            5
   SPTwo    |            2
[-] PBeta   |            1
   SPThree  |            1

но то, что я хотел бы объединить таблицы, давая что-то вроде:

Row Labels | Sum of Hours | Sum of Days
[-] PAlpha |            7 |         1.5
   SPOne   |            5 |         1
   SPTwo   |            2 |         0
   SPFour  |            0 |         0.5
[-] PBeta  |            1 |         0
   SPThree |            1 |         0
     ...

мое лучшее решение до сих пор-создать третью таблицу, в которой перечислены все проекты и подпроекты, и иметь это сопоставление информации из первых двух таблиц. Однако, насколько я могу понять, это требует ввода каждого проекта и подпроекта вручную в эту дополнительную таблицу; я не могу придумать немакро-метод сбора имен всех проектов / подпроектов из двух разных таблиц.

Я бы предпочел не макро-решение, так как мне удобно использовать собственные функции Excel, и значительно менее комфортно играть с VBA. Если макросы-единственный способ пойти, то им придется сделать...

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

28
задан me_and
10.01.2023 9:57 Количество просмотров материала 3665
Распечатать страницу

1 ответ

есть несколько способов, чтобы решить эту проблему, но то, что я хотел бы рассмотреть сначала множественная консолидация pivot table. Вы теряете гибкость в управлении полями, но если вам просто нужны итоги проекта, это легко.

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

  1. вставить столбец A дней на другом листе, добавить формула =B2 & C2. Расширьте это значение для каждой строки данных.
  2. В Ячейке D2 на листе часов добавьте формулу =VLOOKUP(A2&B2,Sheet2!A1:Dxxx,4,0), где xxx-последняя строка в ваших данных на листе дней. Extned эта формула также.

теперь у вас есть сводный набор данных soingle вы можете сделать сводную с.

1
отвечен DaveParillo 2023-01-11 17:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх