如何根据 MS Excel 2010 中某一列的值计算某一行中的所有单元格?

如何根据 MS Excel 2010 中某一列的值计算某一行中的所有单元格?

很难正确表述这一点,所以我将尝试在这里更好地描述它。

我有一个电子表格:

http://imgur.com/XmxG65f

(这是我制作的一个非常简化的版本,用于说明我所追求的内容)。

每个人在 Dog 或 Cat 下都有一个 X(但不一定要是 X,我关心的只是计算非空白单元格)。我想计算每个用户 Cat 下的 X 数量和 Dog 下的 X 数量,并在下表中填写该数量,而不是简单地计算每个人行中的 X 总数。因此,我遵循的公式将显示 Alice 的 Cat 下为 2,Dog 下为 0,Bob 的 Cat 下为 1,Dog 下为 2,等等。

我尝试过使用 COUNTA,但我不知道如何让它只计算顶部匹配单元格为 DOG 或 CAT 的东西。

感谢您的任何帮助,您可以提供。

答案1

你的朋友是COUNTIFS。这使您能够检查多个范围和条件,如果满足则计算。正确的语法如下;

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)

因此,您需要使用 将您的criteria_range1设为$B$1:$J$1。我们使用$使地址绝对,因为标题行将保持不变。然后使 设为criteria1$B$11引用带有“Cat”的单元格。然后使 设为criteria_range2B2:J2$使用 ,因为我们要告诉 Excel 为我们做一些工作。使criteria2设为"x"。单元格 B12 中的公式应如下所示。

=COUNTIFS($B$1:$J$1, $B$11, B2:J2, "x")

现在将此单元格的右下角拖到其他姓名的其余单元格。如果您的工作表未设置为自动计算,请按F9

您应该能够重建这个公式来计算狗的数量。

在此处输入图片描述

相关内容