![Excel:计算两列中的唯一实例](https://linux22.com/image/1471970/Excel%EF%BC%9A%E8%AE%A1%E7%AE%97%E4%B8%A4%E5%88%97%E4%B8%AD%E7%9A%84%E5%94%AF%E4%B8%80%E5%AE%9E%E4%BE%8B.png)
我有一个电子表格,其中有一列表示基站,另一列表示频率,如下所示:
SITE FREQUENCY
MA1084 687
MA1084 687
MA1084 687
MA1084 4382
MA1084 4382
MA1084 4382
MA1096 4358
MA1096 4358
MA1096 4358
MA1096 687
MA1096 687
MA1096 687
MA1096 4382
MA1096 4382
MA1096 4382
我想要一个公式,将所有 SITE 和 FREQUENCY 的唯一组合相加。我的预期输出如下。基本上我想知道每个基站有多少个唯一频率。
SITE FREQUENCY COUNT
MA1084 687 2
MA1084 687 2
MA1084 687 2
MA1084 4382 2
MA1084 4382 2
MA1084 4382 2
MA1096 4358 3
MA1096 4358 3
MA1096 4358 3
MA1096 687 3
MA1096 687 3
MA1096 687 3
MA1096 4382 3
MA1096 4382 3
MA1096 4382 3
我可以使用数据透视表来做到这一点,但我正在寻找基于公式的解决方案。任何帮助都非常感谢。
答案1
一种解决方案是使用辅助列。虽然这并不总是理想的,但这取决于您需要如何显示输出。假设Site
和Frequency
分别位于 A 列和 B 列中,则在连接列中输入:=A2&B2
。然后在Count
列中输入:=COUNTIF(C:C,C2)
。然后您将获得以下内容:
SITE FREQUENCY Concatentae COUNT
MA1084 687 MA1084687 3
MA1084 687 MA1084687 3
MA1084 687 MA1084687 3
MA1084 4382 MA10844382 3
MA1084 4382 MA10844382 3
MA1084 4382 MA10844382 3
MA1096 4358 MA10964358 3
MA1096 4358 MA10964358 3
MA1096 4358 MA10964358 3
答案2
答案3
您可以使用数组公式:
=SUM(IF(FREQUENCY(IF(A$2:A$16=A2,MATCH(B$2:B$16,B$2:B$16,0)),ROW(B$2:B$16)-MIN(ROW(B$2:B$16))+1),1))
按要求抄下来。
调整范围以适应,但请确保不要使它们太大(当然不要引用整个列!),因为数组公式会计算传递给它们的所有单元格,包括那些在技术上超出范围内最后使用的单元格的单元格。
问候