Як приєднати / об'єднати 2 таблиці робочих таблиць за допомогою 3-ї таблиці в Excel?


1

Мені потрібно об'єднати 2 таблиці до 1 комбінованої таблиці в Excel, яка узагальнює дані в 1 і 2. Таблиця 3 зазначається нижче, оскільки вона описує взаємозв'язок між 1 і 2.

Я також описав комбіновану таблицю, щоб описати, як я хотів би виглядати набір кінцевих даних.

Які функції Excel слід використовувати для об'єднання цих наборів даних?

Таблиця 1

|Campaign|Clicks|Spend|
|Campaign 1|1,000|$50.00|
|Campaign 2|50|$0.90|

Таблиця 2

|Group|Revenue|
|Group 1|$75.00|
|Group 2|$2.50|
|Group 3|$1.00|

Таблиця 3

|Group|Campaign|
|Group 1|Campaign 1|
|Group 2|Campaign 2|
|Group 3|Campaign 1|

Комбінована таблиця

|Campaign|Clicks|Spend|Revenue|
|Campaign 1|1,000|$50.00|$76.00|
|Campaign 2|50|$0.90|$2.50|

1
Ваше запитання трохи незрозуміле. У чому стосунки Table 3? Якщо це просто чергування, ви можете скопіювати та заповнити, але я припускаю, що це складніше, ніж це?
Raystafarian

Вибачте, що так розпливчасто. Я додав ще кілька деталей та приклад того, як повинна виглядати комбінована таблиця. Я намагався використовувати зведені таблиці, але це не здається підходящим. Мені б хотілося чистого рішення Excel без сценаріїв VBA.
jnthnclrk

Чи є причини Таблиця 2 та Таблиця 3 роздільні? Це було б досить просто, якби ви спочатку поєднали ці дві таблиці.
Excellll

Я так боюсь. Це структура даних, з якими я працюю. :(
jnthnclrk

Я не думаю, що ти можеш впоратися з цим без UDF або VBA (я спробував кілька формул, але без удачі)
JMax

Відповіді:


3

Ця проблема зобов’язується використовувати якусь базу даних. Тим більше, якщо в майбутньому ви можете зіткнутися з більш складними консультаціями з даними. Розгляньте можливість керування вашими даними в Access і експорту / імпорту в Excel, який повинен бути досить підтримуваний

У SQL ваш запит виглядатиме приблизно так:

select campaign, clicks, spend, revenue from (
select campaign, sum(revenue) from 
    table2 inner join table3 on table2.group = table3.group group by campaign) as table23 
 inner join table1 on table1.campaign = table23.campaign

Ви, ймовірно, можете скористатися графічним редактором MS Access, якщо ви хочете цього.


У мене було відчуття, що це так. Хоча мені здається дивним, що Excel, здебільшого геніальна програма, в цьому плані не вистачить. Доступ - це не варіант для мене, оскільки я на Mac. Не дуже подобається і вигляд Filemaker. Здогадайтесь, настав час вивчити MySQL.
jnthnclrk

Можливо, підтримується і SQLite. SQLite - це база даних з файлами SQL, сервер не потребує. Можливо, це може допомогти: 321492 Я б сказав, що це просто поза сферою Excel.
Маркус

1

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

Зображення таблиць в Excel

  1. Виберіть усі таблиці 3 та назвіть її.
  2. Додайте стовпчик Кампанія до таблиці 2. та використовуйте VLOOKUPформулу, щоб знайти кампанію. Якщо таблиці налаштовані як на моїй картинці, то формула в комірці H3 буде: =VLOOKUP(F3,Table3,2,FALSE).
  3. Виберіть стовпчик Таблиця 2 Дохід та назвіть його.
  4. Виберіть новий стовпець Таблиця 2 Кампанія та назвіть його.
  5. Додайте стовпець доходів в таблицю 1. Використовуйте SUMIFформулу для всього доходів в таблиці 2. У моєму прикладі, формула в комірці D3 є: =SUMIF(Table2_Campaign,A3,Table2_Revenue).

Оскільки єдиною різницею вашої комбінованої таблиці та таблиці 1 був стовпець Дохід, я просто додав її до таблиці 1.

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