根据 IF 语句统计每个月的实例
Counting instances of each Month based on IF statements
假设我有以下 table 设置:
Date Product Type Supplier
12-May-2015 C XX
23-Sep-2015 B XK
12-May 2015 C XA
如何通过不使用宏或 VBA 来计算供应商 XX
在 May
中出现产品 C
的次数?
我的逻辑是这样的:
IF Product Type = C and Supplier = XX THEN and Month = May, THEN count.
但是我对使用什么函数感到困惑,因为我知道 Excel 中没有没有宏的循环函数。我什至不能使用 COUNTIF,因为我需要先检查 IF 语句。
如果您将您感兴趣的月份的日期放入 I1(较早)和 J1(较晚),则 K1 中的 Product
和 L1 中的 Suppplier
然后(如@ findwindow 已建议):
=COUNTIFS(A:A,">"&I1,A:A,"<"&J1,B:B,K1,C:C,L1)
假设 Date
在 ColumnA 中。
你可以用 Array Formula 来做到这一点。
在空白单元格中输入:
=SUM(IF(MONTH(A2:A4)=5,1,0) * IF(B2:B4="C",1,0) * IF(C2:C4="XX",1,0))
输入公式后按住CONTROL
+SHIFT
+ENTER
表示是数组公式
您可以使用 SUMPRODUCT
=SUMPRODUCT(--(TEXT(A2:A20,"mmm")="May"),--(B2:B20="C"),--(C2:C20="XX"))
假设我有以下 table 设置:
Date Product Type Supplier
12-May-2015 C XX
23-Sep-2015 B XK
12-May 2015 C XA
如何通过不使用宏或 VBA 来计算供应商 XX
在 May
中出现产品 C
的次数?
我的逻辑是这样的:
IF Product Type = C and Supplier = XX THEN and Month = May, THEN count.
但是我对使用什么函数感到困惑,因为我知道 Excel 中没有没有宏的循环函数。我什至不能使用 COUNTIF,因为我需要先检查 IF 语句。
如果您将您感兴趣的月份的日期放入 I1(较早)和 J1(较晚),则 K1 中的 Product
和 L1 中的 Suppplier
然后(如@ findwindow 已建议):
=COUNTIFS(A:A,">"&I1,A:A,"<"&J1,B:B,K1,C:C,L1)
假设 Date
在 ColumnA 中。
你可以用 Array Formula 来做到这一点。
在空白单元格中输入:
=SUM(IF(MONTH(A2:A4)=5,1,0) * IF(B2:B4="C",1,0) * IF(C2:C4="XX",1,0))
输入公式后按住CONTROL
+SHIFT
+ENTER
表示是数组公式
您可以使用 SUMPRODUCT
=SUMPRODUCT(--(TEXT(A2:A20,"mmm")="May"),--(B2:B20="C"),--(C2:C20="XX"))