Excel公式查询

时间:2014-11-10 20:25:11

标签: excel excel-formula spreadsheet formulas

我有一份数据表,必须根据数据创建一个基于多种条件的报告。附加数据表的图像和报表单的另一个页面。

数据表:

enter image description here

报告表:

enter image description here

问题:在报告表中,在A列中我有唯一的类型,在B列中我想要基于类型和颜色的对象总数。所以目前我想要橙子水果和橙子蔬菜的总数。即B3的值为2,B4为1.

我尝试了以下公式,但我在B3中得到0:

=COUNT(IF((Data!$A$2:Data!$A$7=A3 * Data!$B$2:Data!$B$7=“Orange”),Data!$C$2:Data!$C$7))

我在IF中使用的条件是否不正确?

2 个答案:

答案 0 :(得分:1)

要获得总数,您需要SUM而不是COUNT

特别是SUMIFS顾名思义,可以让你定义多个标准,如下所示:

=SUMIFS(C2:C7,A2:A7,"Fruits",B2:B7,"Orange") 这将返回30。

=SUMIFS(C2:C7,A2:A7,"Vegetables",B2:B7,"Orange") 这将说14。

所以第一个参数要求和的数字的区域; 下一步您将添加范围,以便评估以下标准

修改

我发现您可能希望使用COUNTIFS来返回出现次数,而不是总数,在这种情况下,这可能非常相似:

=COUNTIFS(A2:A7,"Fruits",B2:B7,"Orange")

答案 1 :(得分:0)

如果

,您可以使用原始公式

(1)如图所示放置额外的括号

(2)使用SUM而不是COUNT

(3)使用Ctrl-Shift-Enter

将其作为数组公式输入
=SUM(IF((Data!$A$2:Data!$A$7=A3) * (Data!$B$2:Data!$B$7="Orange"),Data!$C$2:Data!$C$7))

所以看起来用圆括号围绕它。

我还必须重新输入引号才能使其正常工作。

=SUM((Data!$A$2:Data!$A$7=A3) * (Data!$B$2:Data!$B$7="Orange") * Data!$C$2:Data!$C$7)

是另一种方法,也是一个数组公式。