检索 Excel 2007 中单元格组的数量分布

检索 Excel 2007 中单元格组的数量分布

我在 Excel 2007 中打开了一个 .csv,如下所示

1 566
1 566
1 566
2 341
2 341
3 566
3 566
3 566
3 566
...

列 A 和列 B 之间存在一对一关系,但列 B 不是唯一的(但只能采用一小组有效值)。我希望查询有多少个 id(列 A)包含特定属性(列 B)。如果上述示例在“...”之前结束,我希望得到以下输出:

566 2
341 1

因为属性 566 由两个 id(1 和 3)拥有,而属性 341 仅由 id 2 拥有。

我认为这在关系数据库上会容易得多,但我必须使用 Excel。

答案1

如果您的数据在 A2:B100 中,则在 E2 中尝试此“数组公式”

=SUM(IF(FREQUENCY(IF(B$2:B$100=D2,IF(A$2:A$100<>"",MATCH(A$2:A$100,A$2:A$100,0))),ROW(B$2:B$100)-ROW(B$2)+1),1))

确认CTRL+SHIFT+ENTER

其中 D2 包含特定属性,例如 566

相关内容