Как создать таблицу подсчета двух переменных в Excel Pivot
Это нормально, чтобы опубликовать этот вопрос?
Я борюсь с созданием таблицы подсчета двух переменных одновременно. В конечном счете, я хотел бы создать гистограмму таблицы.
Предполагая, что у меня есть два элемента для выборки фирм, и я просто хочу получить сводную таблицу количества ответов.
Firm Item1 Item2
1 1 1
2 2 1
3 1 2
4 1 2
Основываясь на этом ответе, я могу легко создать сводную таблицу для элемента 1, говорящую мне, что "1" появляется три раза для элемента 1 и два раза в элементе 2. Но я не могу легко создать сводную таблицу, показывающую это совместно.
Чтобы уточнить, что я хотел бы, я добавил два скриншота (Excel, к сожалению, на немецком языке)
Это где это не работает, потому что он использует значения элемента 1 для подсчета для элемента 2.
Одним из решений было бы пойти долго, но я бы не знал простого способа сделать это в Excel для более сложного набора данных.
1 ответ
Ваше предлагаемое решение является правильным способом следовать.
Вы должны "отключить" ваши входы в этой табличной форме, чтобы эффективно использовать функцию поворота Excel.
company | variable | value.
Если вы получили ваши необработанные данные в первой форме
company | value variable 1 | value variable 2 | value variable 3 | ....
тогда лучший (и, вероятно, самый простой) способ - преобразовать / отключить необработанные входные данные с помощью функции Power Query в Excel ( Get & Transform, вплоть до Excel 2013 как Addin Power Query).
Следуй этим шагам:
- Импортируйте ваши данные в Power Query (определите ваши входы как таблицу)
Перейдите в Данные> Получить и преобразовать> Из таблицы (Excel 2016) или Power Query > Данные Excel> Из таблицы (Excel 2013 и 2010) - выберите столбец компании (или, если у вас есть больше, которые вы хотите сохранить)
- на вкладке преобразования щелкните правой кнопкой мыши на столбце unpivot. Выберите опцию, чтобы отключить другие столбцы
- Нажмите "Закрыть и загрузить" на вкладке "Главная"
Здесь M-код, который будет сгенерирован пользовательским интерфейсом
let
Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Company", Int64.Type}, {"1", type text}, {"2", type text}, {"3", type text}}),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Company"}, "Attribut", "Wert")
in
#"Unpivoted Other Columns"
Вы также можете следовать хорошему учебнику здесь.