构建在两个给定列中找到的配对组合变体的新列

构建在两个给定列中找到的配对组合变体的新列

如果我在 Excel 电子表格中有两列信息,例如:

Col A   Col B

Taegu,  Pusan
Pusan,  Pusan
Seoul,  Shanghai
Kōchi,  Osaka
Guangzhou,  Dalian
Tokyo,  Tokyo
Tokyo, Shanghai
Taegu,  Taegu
Changchun,  Dalian
Pusan, Pusan
Changchun, Dalian
Tokyo, Shanghai

我最终尝试计算每个唯一对的数量(尽管我不关心它们以何种顺序列出),忽略来自和两个相同的情况。我猜第一步是创建一个列出所有唯一对的列(无论该对以何种顺序列出)。

例如,根据上述内容,编写公式的最佳方法是什么,将在两个新列中生成每一对唯一的对(非方向性的):

Taegu, Pusan, 1
Seoul, Shanghai, 1
Kōchi, Osaka, 1
Guangzhou, Dalian, 1
Changchun, Dalian, 2
Shanghai, Tokyo, 2

答案1

使用公式

笔记: UNIQUE并且FILTER函数仅在 Excel365 上可用。

  1. 您可以结合UNIQUEFILTER函数来获取对的列表。您可以尝试以下公式:
=UNIQUE(FILTER($A$2:$B$13,$A$2:$A$13<>$B$2:$B$13))
  1. 获得列表后,您可以用来COUNTIFS计算每对的数量。
=COUNTIFS($A$2:$A$13,D3,$B$2:$B$13,E3)

图片:

图片:

通过 Power Query

  1. 选择数据/范围。在“数据”选项卡的“获取和转换数据”组中,选择“从表/范围”。
  2. 单击“添加列”选项卡。单击“自定义列”。为列命名并输入以下公式。
= if [ColA] <> [ColB] then ([ColA] & " - " & [ColB]) else null

在此处输入图片描述

单击“确定”。您将获得以下内容:

在此处输入图片描述

  1. 单击“转换”选项卡,然后单击“分组依据”。选择上一步创建的列。在“新列”中,输入名称。在“操作”框中,选择“计数行”。单击“确定”。

在此处输入图片描述

你将获得:

在此处输入图片描述

  1. 单击“Pairs”列旁边的箭头,然后取消选择null。在“Home”选项卡上,单击“Close and load”。将创建一个包含以下结果的表格:

在此处输入图片描述

相关内容