是否有excel函数根据条件返回一系列值?

时间:2011-06-22 17:54:26

标签: excel range countif

为了更好地说明我在寻找什么,我会举一个例子。想象一下包含两列“优先级和值”的电子表格。

P   V
H   x
H   x
M   x
M   y

如果优先级为“H”,我想计算值中的“x”数。

Countif使用COUNTIF(范围,标准),所以我认为我需要一种方法来改变基于P的范围,并且能够在Value列中使用该范围的行。

有什么想法吗?感谢。

4 个答案:

答案 0 :(得分:1)

以下内容(假设A1:B5中的数据)

=SUM((A1:A5="H")*(B1:B5 = "x")) //returns 2

请注意,必须将其作为数组公式输入(即按CTRL + SHIFT + ENTER

答案 1 :(得分:1)

在Excel 2007及更高版本中,您可以使用新的COUNTIFS工作表函数,如:

=COUNTIFS(A2:A5,"H",B2:B5,"x")

答案 2 :(得分:0)

您可以在Excel中使用内置数据过滤

答案 3 :(得分:0)

使用组合前两列的公式设置第三列,例如

=A2&"^"&B2

然后使用包含

的单元格“计算”它(根据您指定的条件)
=COUNTIF(C2:C5,"H^x")