Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-如何使用条件计算行数,但每个ID仅计算一次_Excel - Fatal编程技术网

Excel-如何使用条件计算行数,但每个ID仅计算一次

Excel-如何使用条件计算行数,但每个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$

在一个数据库中,有两件事情被记录下来,一个是客户端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$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错误的数组。