Об'єднання декількох таблиць Excel 2007 в одну зведену таблицю


1

У мене є дві таблиці, в окремих таблицях 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, щоб підсумовувати проект.

Відповіді:


1

Є кілька способів вирішити цю проблему, але те, що я вважаю першим, - це множинна консолідація зведеної таблиці e. Ви втрачаєте гнучкість у роботі з полями, але якщо ви просто хочете, щоб сума проекту була легкою.

Наступне, що я хотів би розглянути, це додати додатковий стовпець "ключ" до однієї з ваших таблиць. Скажімо, таблиця "Годин" - це та, з якої ми будемо робити поворот. Потім:

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

Тепер у вас є єдиний консолідований набір даних, з яким можна створити поворот.


Ах, щось інше, що я пропустив: у таблицях може бути кілька записів, які PivotTable акуратно сортує, але призводить до надмірного підрахунку, якщо ви використовуєте ваш ключ. Цей метод ключа також спирається на список проектів / підпроектів однієї таблиці, який є надмножеством іншого.
me_and

… Це засмучує. Excel 2007 складається з двох абсолютно різних майстрів зведеної таблиці, один з яких доступний Excel Excel Shorcut Alt + D, P, інший доступ здійснюється через Insert - & gt; Зведена таблиця. Не дивно, що я не зміг знайти консолідований діапазон даних ...
me_and

Мені вдалося отримати цю роботу, але вона не ідеальна: я не можу знайти спосіб роботи з хорошим розширенням / підписанням проекту / підпроектом Excel, як на моїй схемі вище. Для цього Excel, здається, вимагає, щоб речі були викладені в строгому одному рядку, форматі одного стовпчика, так що наявність двох стовпців для категоризації не працює.
me_and

Ви знайдете ці два набори даних набагато простіше об'єднати, якщо ви зможете визначити один стовпець Duration і перетворювати ваші дні і години на ті ж одиниці. Або виберіть один. Дні або години і використовувати його на обох аркушах.
DaveParillo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.