Это нормально, чтобы опубликовать этот вопрос?

Я борюсь с созданием таблицы подсчета двух переменных одновременно. В конечном итоге я хотел бы создать гистограмму таблицы.

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

Firm       Item1    Item2
1          1        1
2          2        1
3          1        2
4          1        2

Основываясь на этом ответе, я могу легко создать сводную таблицу для элемента 1, говорящую мне, что "1" появляется три раза для элемента 1 и два раза в элементе 2. Но я не могу легко создать сводную таблицу, показывающую это совместно.

Чтобы уточнить, что я хотел бы, я добавил два скриншота (Excel, к сожалению, на немецком языке)

Это где это не работает, потому что он использует значения элемента 1 для подсчета для элемента 2.

Одним из решений было бы пойти долго, но я бы не знал простого способа сделать это в Excel для более сложного набора данных.

1 ответ1

0

Ваше предлагаемое решение является правильным способом следовать.

Вы должны "отключить" ваши входы в этой табличной форме, чтобы эффективно использовать функцию поворота 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"  

Вы также можете следовать хорошему учебнику здесь.

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