繁体   English   中英

在 Excel 上创建一组合并的对

[英]Creating a consolidated set of pairs on Excel

我正在处理一个 Excel 文件,该文件具有不同国家之间各种运输产品的进出口数据,它看起来很像这样:

原始数据

目标是创建一个合并的状态对,它们之间有贸易关系。 因此,上述示例的最终列表应如下所示:

结果目标

解决这个问题的最佳方法是什么?

试试下面的公式-

=COUNTIFS(A:A,E4,B:B,F4)+COUNTIFS(A:A,F4,B:B,E4)

在此处输入图片说明

因此,假设您的数据在第一个屏幕截图中的 a&b 中,将此公式放在 c =a1&b1列中,然后按 Enter,然后向下拖动右下角,以便该公式适用于该列中的所有单元格。 然后复制该列并将其粘贴为值。

然后在 d 列中,使用公式 =countifs(c:c,c1) 并以相同方式将其向下拖动。 现在将 d 列粘贴为值。

最后,在数据选项卡上,删除基于 c 列的重复项,然后删除 c 列。

您可以使用数据透视表轻松完成此操作。 只需将 Field Importing Country带入行部分和值部分(确保它正在计数)和字段Exporting Country到行部分。

选择表格设计,停用小计并激活重复标签。 这是你得到的:

在此处输入图片说明

您可以使用 Windows Excel 2010+ 和 O365 中的 Power Query 执行此操作

  • 水平排序每一行
  • 按两个结果国家/地区行分组,按计数聚合

M码

let
    Source = Excel.CurrentWorkbook(){[Name="Table3"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Importing Country", type text}, {"Exporting Country", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Country", each List.Sort({[Importing Country],[Exporting Country]})),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Importing Country", "Exporting Country"}),
    #"Extracted Values" = Table.TransformColumns(#"Removed Columns", {"Country", each Text.Combine(List.Transform(_, Text.From), ";"), type text}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Extracted Values", "Country", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Country.1", "Country.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Country.1", type text}, {"Country.2", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type1", {"Country.1", "Country.2"}, {{"Occurrences", each Table.RowCount(_), Int64.Type}})
in
    #"Grouped Rows"

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM