基于多列标准的结果公式

基于多列标准的结果公式

在 Excel 中,有一份 3,000 行的报告,其中一列用于输入产品查询的月份(一月、二月等),另一列用于注明此查询是否以销售结束(是、否) - 想要一个公式来给我结果或每个月有多少个查询导致了销售(“是”)。

答案1

您可以运行 countif() 公式。例如,如果 b 列有是/否答案,那么您可以执行 =countif(B:B,"yes")

答案2

假设第 1 列有 3 个字符的月份名称(“Jan”、“Feb”等),第 2 列有“是”或“否”,表示查询是否产生销售,例如这样:

     1       2
1  Month    Sale?
2  Jan      Yes
3  Jan      No
4  Jan      No
5  Jan      No
6  Feb      Yes
7  Feb      Yes
8  Mar      No
9  Mar      No
10 Mar      Yes
11 Mar      Yes
12 Mar      No

ETC。

然后在第 4 列(或任何地方,甚至是另一张表,只需修复公式以指向正确的位置)输入:

     4        5                             6
1  Month    Sales                           Percentage
2  Jan      =COUNTIFS(C1,RC[-1],C2,"Yes")   =RC[-1]/IF(COUNTIF(C1,RC[-2])=0,1,COUNTIF(C1,RC[-2]))
3  Feb

在第 4 列中,选择 Jan 和 Feb,然后单击选择框的右下角并向下拖动。Excel 会自动填写序列。然后选择 R2C5:R13C6 并向下填充。瞧!

你应该得到:

     4        5          6
1  Month    Sales   Percentage
2  Jan        1          0.25
3  Feb        2          1
4  Mar        2          0.4
5  Apr        0          0
6  May        0          0
7  Jun        0          0
8  Jul        0          0
9  Aug        0          0
10 Sep        0          0
11 Oct        0          0
12 Nov        0          0
13 Dec        0          0

编辑时-我第一次尝试使用数据透视表,但我无法让它工作,但是(当然)我发布了上述内容后,我意识到自己做错了,所以这里有一个执行同样操作的数据透视表:

在此处输入图片描述

来源是 C1:C2。

这两种解决方案都可以,只是取决于你还想用数据做什么,以及手动刷新数据透视表是否是个问题。因为存储桶(月份)的数量是固定的,所以我可能会使用公式解决方案来获得自动重新计算。

答案3

数据透视表方法可行,但楼主要求提供公式。如果信息在 A 和 B 列中,此公式可让您在单元格 C1 中输入月份,它会计算与 C1 匹配且答案为是的所有月份

=COUNTIFS(A:A, C1,B:B,"是")

相关内容