我正在尝试获取与另一列中的名称匹配的数据集中的特定值的计数。基本上,我在时间表中有一个具有不同值的数据集。
我想创建一个摘要,计算每个唯一个体的每个特定值的总数。
答案 0 :(得分:2)
调整参考以适合您的数据。以下公式基于下图。
=COUNTIF(INDEX($B$7:$I$9,MATCH($A2,$A$7:$A$9,0),0),B$1)
通过适当的参考锁定,将上面的公式放在B2中,并根据需要向下和向右复制。
使用INDEX函数返回要查找的整行数据。0将告诉index返回整行。
匹配用于确定要查找的行。0告诉匹配以查找完全匹配。
现在您已经有了要计数的数据行,请使用COUNTIF函数根据您的匹配条件(即标头)进行计数。默认情况下,COUNTIF使用且完全匹配=如果未提供其他比较操作。
您可以使用SUMPRODUCT
。根据数据的大小以及重复公式的频率,它可能会使系统陷入困境,因为它将执行类似数组的计算。以下公式基于以下图片,并位于F3中,并向下和向右复制:
=SUMPRODUCT(($A$8:$A$10=$A3)*($B$8:$I$10=F$2))
sumproduct的数组公式需要 CONTROL + SHIFT + ENTER ,而不是仅 ENTER 公式,并带有与使用SUMPRODUCT相同的所有警告:
=SUM(($A$8:$A$10=$A4)*($B$8:$I$10=J$2))
您将知道您输入的内容正确无误,因为{}将在公式栏中显示在您的公式周围。请注意,这些不能手动添加。范围基于下图。