我正在使用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.
请帮助。
答案 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
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