在Excel 2002中有多个条件

我正在使用Excel 2002创build一个电子表格。 我想要做的是使用countiffunction,但我有不止一个条件。 所以我有2列与一个数字列表,我想说的是统计数字x在一列中的数量和在另一列(在同一行中)的数字y。 例如

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

所以如果在上面我想要计算第一列有数字1和第二列有数字2的行,答案应该是1。

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

请帮忙。

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

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

以数组formsinputforumla(Ctrl-Shift-Enter)

相等性testing每个返回一个布尔值的数组,乘法做元素乘法(在这种情况下逻辑“与”)。 SUM将布尔值加起来作为结果数组。

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

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

Jon Fournier发布了一个链接:

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

在这方面有更多的细节。

您可以创build一个第三列,用另一个空格或其他特殊字符连接两个其他列值,然后使用COUNTIFtesting组合值。

如果您不想在工作表上添加另一列,则可以将其放在另一个工作表上 – 甚至可以创build一个dynamic的命名范围。

就个人而言,我喜欢SUMPRODUCTfunction,但我不确定是否在Excel2002中有

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

DCOUNTfunction允许多个标准。

公式看起来像这样

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

如果你有你的标准低于数据。

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