Как мне получить информацию из двух разных столбцов, представленных как 1 в сводной таблице? - PullRequest
0 голосов
/ 25 апреля 2019

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

Вот изображение моей выборки данных: https://i.imgur.com/kS4K9uK.png

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

Вот изображение того, что я хотел быЯ хотел бы достичь, но я могу сделать это только для одного из столбцов (страна в этом случае).Я хотел бы иметь тот же формат, но иметь данные как до, так и после (но важно знать, что это не обязательно те же страны в двух столбцах, поэтому я не могу просто использовать один из столбцов стран в качестве заголовка и обав качестве значений): https://i.imgur.com/PUjhSmB.png

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

Вот изображение результата сводной таблицы: https://i.imgur.com/3j4BD3k.png

Я также попытался создать новое поле, выполнив «Страна до» + «Страна после», но это не так.Кажется, он не работает, поскольку данные в тексте.

1 Ответ

0 голосов
/ 25 апреля 2019

Хорошо, я думаю, теперь понимаю вывод. По сути, вы хотите подсчитать количество вхождений каждой страны в столбцах B + C, сгруппированных по городу. Я предоставлю несколько способов, чтобы вы могли выбрать то, что подходит вам больше всего.

Самый простой метод

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

COUNTIF

Более повторяемый способ - создать собственную сводную таблицу и использовать функцию COUNTIF для подсчета экземпляров каждой страны.

=COUNTIFS($A$1:$A$6,$F2,$B$1:$B$6,G$1)+COUNTIFS($A$1:$A$6,$F2,$C$1:$C$6,G$1)

Power Query

Наиболее повторяемый способ - использовать PowerQuery. Это позволит вам обновить данные одним нажатием кнопки. Для этого (при условии, что у вас Excel 2016) перейдите на вкладку «Данные» и, выбрав данные, нажмите «Из таблицы / диапазона». Откроется окно Power Query. В левом верхнем углу экрана будет кнопка с расширенным редактором. Когда вы откроете его, вы увидите следующий код:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"City", type text}, {"Country Before", type text}, {"Country After", type text}})
in
    #"Changed Type"

Замените код следующим кодом. Обратите внимание, что ваш стол может называться как-то иначе. Вы можете увидеть, как это называется, во второй строке кода. Код ниже использует «Table1» - вы можете заменить его именем вашей таблицы.

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"City", type text}, {"Country Before", type text}, {"Country After", type text}}),
    #"Before" = Table.RemoveColumns(#"Changed Type",{"Country Before"}),
    #"After" = Table.RemoveColumns(#"Changed Type",{"Country After"}),
    #"Append" = Table.Combine({#"Before",#"After"}),
    #"Inserted Merged Column" = Table.AddColumn(Append, "Country", each Text.Combine({[Country After], [Country Before]}, ""), type text),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Merged Column",{"Country After", "Country Before"})
in
    #"Removed Columns"

Надеюсь, это поможет.

...