excel 2002中的多个条件

时间:2009-07-20 11:14:49

标签: excel countif

我正在使用excel 2002来创建电子表格。我想要做的是使用countif函数,但我有多个条件。所以我有两列带有一个数字列表,我想说的是计算出数字x在一列中出现的次数,而数字y在另一列中(在同一行中)。 E.g。

1   1
1   1
1   2
2   2
2   3
3   3

因此,如果在上面我想计算第一列的编号为1且第二列的编号为2的行,则答案应为1.

我无法使用COUNTIF函数,因为这只允许您指定一个条件而COUNTIFS不可用,因为我使用的是excel 2002.

请帮助。

4 个答案:

答案 0 :(得分:2)

这是数组公式的工作。在你的情况下,你可以这样做:

= SUM((A1:A6 = 1)*(B1:B6 = 2))

作为数组论坛输入(Ctrl-Shift-Enter)

相等测试每个返回一个布尔值数组,并且乘法进行逐元素乘法(在这种情况下是逻辑AND)。当SUM将数字加起来时,SUM会将布尔值强制转换为数字。

编辑: 在回答这个类似的问题时:

https://stackoverflow.com/questions/576569/use-2-conditions-in-excel-sumif

Jon Fournier发布了一个链接:

http://www.cpearson.com/excel/ArrayFormulas.aspx

在这类事情上有更详细的内容。

答案 1 :(得分:1)

您可以创建第3列,将第二列与(例如)空格或其他特殊字符连接起来,然后使用COUNTIF测试组合值。

如果您不想在工作表上添加其他列,可以将其放在不同的工作表上 - 甚至可以创建动态命名范围。

答案 2 :(得分:0)

我个人喜欢SUMPRODUCT功能,但我不确定你是否在Excel2002中使用它

这是针对多种情况的非常好的资源: http://www.ozgrid.com/Excel/sum-if.htm

答案 3 :(得分:0)

DCOUNT功能允许多个标准。

公式看起来像这样

=DCOUNT(A2:B8,"ColumnA",A11:B12)

如果您的标准低于数据。

Screenshot of data and formula http://img31.imageshack.us/img31/1093/dcount.png