1

Рассмотрим следующий набор данных в таблице с именем Employee:

Name   Sup   Q1Sales  Q2Sales  Q1Atte  Q2Atte
John   Joe   Good     Bad      Bad     Bad
Mary   Joe   Good     Bad      Bad     Bad
Bob    Sara  Bad      Good     Bad     Bad
Mary   Sara  Bad      Good     Bad     Bad
Ed     Joe   Good     Good     Bad     Good
Sally  Jim   Bad      Good     Good    Good

Основным сегментом данных является Quarter1 и Quarter2 Sales and Attendence (Atte). Во-первых, у торгового представителя Джона, отчитавшегося перед Джо, были хорошие продажи в первом квартале и плохие продажи во втором квартале. Его внимание к Q1 было плохим, а к Q2 - тоже плохим.

Если бы я должен был сделать следующий отчетливый запрос ...

select distinct Q1Sales, Q2Sales, Q1Atte, Q2Atte from Employee

... он вернул бы следующие записи:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
Bad      Good     Bad     Bad
Good     Good     Bad     Good
Bad      Good     Good    Good

Теперь к моему вопросу о сводной таблице Excel 2010. Я хочу запустить полное извлечение всех данных в Employee (без отдельного) и вставить его в лист Excel. Затем я хочу обернуть все это в сводную таблицу. Когда я полностью свернусь, я хочу, чтобы сводная таблица выглядела так:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
Bad      Good     Bad     Bad
Good     Good     Bad     Good
Bad      Good     Good    Good

Тем не менее, я хочу иметь возможность расширить его на два уровня, как показано здесь:

Q1Sales  Q2Sales  Q1Atte  Q2Atte
Good     Bad      Bad     Bad
     Sup
     Joe
        Name
        John
        Mary
Bad      Good     Bad     Bad
    Sup
    Sara
        Name
        Bob
        Mary              
Good     Good     Bad     Good
    Sup
    Joe
        Name
        Ed
Bad      Good     Good    Good
    Sup
    Jim
        Name
        Sally

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

2 ответа2

1

РЕДАКТИРОВАТЬ: После рассмотрения вашего первоначального вопроса и просмотра ваших данных, я не думаю, что Excel способен создать тот тип отчета, который вам нужен (без взлома или изменения данных, как предлагается в обоих ответах на сегодняшний день).

Если формат отчета находится в центре внимания, а формат данных заблокирован, то я думаю, что вам нужно программное обеспечение для написания отчетов, такое как Crystal Reports (или аналогичный пакет), которое может считывать ваши данные и предоставлять специально отформатированный отчет на его основе. , Похоже, что вам нужен как сводный, так и подробный отчет, что Crystal может сделать довольно легко. Если формат менее важен, а сохранение в Excel является критически важным, вам нужно думать нестандартно, как два ответа (пока).

С помощью вспомогательных столбцов и условного форматирования вы можете создать такой отчет в Excel:

Pivot Detail

К сожалению, это не сводная таблица, и вы не можете поднять уровень детализации вверх или вниз. С VBA и элементами управления формой вы могли бы создать уровень масштабирования, который вы описали, но я не могу придумать собственный способ достижения этого.

ОРИГИНАЛЬНЫЙ ОТВЕТ: Я не верю, что с вашим текущим расположением данных вы можете сделать круг точно таким, как вы хотите. Вот быстрая попытка без каких-либо манипуляций с данными:

PivotDistinct

Две сводные таблицы предоставят всю информацию, но не настолько компактную и отточенную, как вы предлагали.

Для обоих из них просто сложите все поля, которые вы хотите представить в разделе Row Lables в сводной таблице, и выберите табличный дизайн в макете отчета.

0

Любая причина, почему вы не создаете уникальный (отличный) ключ в данных после извлечения? Сводная таблица автоматически объединит данные.

Если я добавлю столбец «ключ» со следующей формулой:

=CONCATENATE(D2,"-",E2,"-",F2,"-",G2)

Данные

Я могу точно повторить то, что вы пытаетесь (я думаю ..) с точки зрения уровней

Сводный выход

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