如果我在 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 上可用。
- 您可以结合
UNIQUE
和FILTER
函数来获取对的列表。您可以尝试以下公式:
=UNIQUE(FILTER($A$2:$B$13,$A$2:$A$13<>$B$2:$B$13))
- 获得列表后,您可以用来
COUNTIFS
计算每对的数量。
=COUNTIFS($A$2:$A$13,D3,$B$2:$B$13,E3)
通过 Power Query
- 选择数据/范围。在“数据”选项卡的“获取和转换数据”组中,选择“从表/范围”。
- 单击“添加列”选项卡。单击“自定义列”。为列命名并输入以下公式。
= if [ColA] <> [ColB] then ([ColA] & " - " & [ColB]) else null
单击“确定”。您将获得以下内容:
- 单击“转换”选项卡,然后单击“分组依据”。选择上一步创建的列。在“新列”中,输入名称。在“操作”框中,选择“计数行”。单击“确定”。
你将获得:
- 单击“Pairs”列旁边的箭头,然后取消选择
null
。在“Home”选项卡上,单击“Close and load”。将创建一个包含以下结果的表格: