0

我正在使用 excel 2002 创建电子表格。我想做的是使用 countif 函数,但我有多个条件。因此,我有 2 列带有数字列表,我想说的是计算数字 x 在一列中且数字 y 在另一列中(在同一行中)的出现次数。例如

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

因此,如果在上面我想计算第一列数字为 1 而第二列数字为 2 的行数,答案应该是 1。

我不能使用 COUNTIF 函数,因为它只允许您指定一个条件,并且 COUNTIFS 不可用,因为我使用的是 excel 2002。

请帮忙。

4

4 回答 4

2

这是数组公式的工作。在您的情况下,您可以执行以下操作:

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

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

相等性测试每个都返回一个布尔值数组,并且乘法执行逐元素乘法(在这种情况下是逻辑与)。SUM 在将结果数组相加时将布尔值强制转换为数字。

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

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

Jon Fournier 发布了一个链接:

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

其中有更多关于这类事情的细节。

于 2009-07-20T14:06:18.743 回答
1

您可以创建第三列,将其他两个列值与(例如)空格或其他特殊字符连接起来,然后使用COUNTIF.

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

于 2009-07-20T11:24:11.507 回答
0

DCOUNT 函数允许多个条件。

公式看起来像这样

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

如果您的标准低于数据。

数据和公式截图 http://img31.imageshack.us/img31/1093/dcount.png

于 2009-07-20T13:42:21.743 回答
0

我个人喜欢 SUMPRODUCT 函数,但我不确定 Excel2002 中是否有它

这是一个非常好的资源,适用于多种条件: http ://www.ozgrid.com/Excel/sum-if.htm

于 2009-07-20T11:26:40.657 回答