具有多个条件的 SUMPRODUCT - EXCEL

具有多个条件的 SUMPRODUCT - EXCEL

在 Excel 电子表格中,我在 B 列中输入日期,在 K 列中输入电子邮件地址。

我需要每个日期 K 列中出现的唯一电子邮件数量。有时电子邮件地址会出现多次。

样本数据:

B1: 7/18/15, K1: [email protected] 
B2: 7/18/15, K2: [email protected]
B3: 7/18/15, K3: [email protected]
B4: 7/18/15, K4: [email protected]
B5: 7/18/15, K5: [email protected]

B7: 7/19/15, K7: [email protected]
B8: 7/19/15, K8: [email protected]
B9: 7/19/15, K9: [email protected]
B10: 7/19/15, K10: [email protected]
B11: 7/19/15, K11: [email protected]

然后,在 P 和 Q 列中,我想要将 K 列中唯一电子邮件的日期和数量按每个日期总计,放在各自的空白行上。

P6: 7/18/15
Q6: 4 (using this formula: =SUMPRODUCT((K1:K5<>"")/COUNTIF(K1:K5,K1:K5&""))

P12: 7/19/15
Q12: 3 (using this formula: =SUMPRODUCT((K7:K11<>"")/COUNTIF(K7:K11,K7:K11&""))

问题:如果数据在 P 列和 B 列中,如何创建带有条件的公式,这样我就不必手动编辑在 Q 列中输入公式的每个日期范围的 Excel 公式。

答案1

您可以使用“数组公式”Q6复制下来

=SUM(IF(FREQUENCY(IF(B$1:B$1000=P6,IF(K$1:K$1000<>"",MATCH(K$1:K$1000,K$1:K$1000,0))),ROW(B$1:B$1000)-ROW(B$1)+1),1))

使用CTRL++确认SHIFTENTER

假设您有最多行1000数据,如果有更多数据,请调整公式,但不要使用整列

相关内容