Excel-如何使用条件计算行数,但每个ID仅计算一次
在一个数据库中,有两件事情被记录下来,一个是客户端id,另一个是状态类型id——这是每次游戏中的玩家(拥有客户端id的玩家)的“ClassTypeID”发生变化时记录下来的。如何计算某个ClassTypeID出现的次数,但对每个客户端id只计算一次 例如,如果客户端id为1的玩家更改了类,然后又更改回类,则日志将如下所示: ID——ClassTypeID 1---1 1---2 1---1Excel-如何使用条件计算行数,但每个ID仅计算一次,excel,Excel,在一个数据库中,有两件事情被记录下来,一个是客户端id,另一个是状态类型id——这是每次游戏中的玩家(拥有客户端id的玩家)的“ClassTypeID”发生变化时记录下来的。如何计算某个ClassTypeID出现的次数,但对每个客户端id只计算一次 例如,如果客户端id为1的玩家更改了类,然后又更改回类,则日志将如下所示: ID——ClassTypeID 1---1 1---2 1---1 您可以使用如下数组公式: =SUM(IF($A$2:$A$8=E2,1/COUNTIFS($B$2:$B$
您可以使用如下数组公式:
=SUM(IF($A$2:$A$8=E2,1/COUNTIFS($B$2:$B$8,$B$2:$B$8,$A$2:$A$8,E2)))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围放置{}
您可以使用如下数组公式:
=SUM(IF($A$2:$A$8=E2,1/COUNTIFS($B$2:$B$8,$B$2:$B$8,$A$2:$A$8,E2)))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围放置{}
@findwindow由于将产生错误,我们需要使用带有检查的SUM(IF())数组来跳过那些将产生#Div0错误的数组。@findwindow由于将产生错误,我们需要使用带有检查的SUM(IF())数组来跳过那些将产生#Div0错误的数组。