如何重写Excel公式以排除电子邮件地址中带有@mydomain.com的用户?



我如何重写这个Excel公式,使它正确地排除用户与@mydomain.com在他们的电子邮件地址?该公式当前计算所有唯一登录。该公式需要容纳行2到100,000之间的空白记录。

数据表名称"Data- user ":
A列是活动类型
C列包含日期
列M包含用户的电子邮件地址
列O包含用户名

在另一个表(报告)中:
B6是包含报表开始日期的单元格
C6是包含报表

结束日期的单元格。
=SUM(IF(FREQUENCY(
IF(('Data-User'!A2:A100000="ACTIVITY_LOGIN_USER")*
('Data-User'!C2:C100000>=B6)*('Data-User'!C2:C100000<=C6)*
('Data-User'!O2:O100000<>"admin")*
('Data-User'!M2:M100000<>"*@mydomain.com")>0,
MATCH('Data-User'!M2:M100000,'Data-User'!M2:M100000,0),""),
IF(('Data-User'!A2:A100000="ACTIVITY_LOGIN_USER")*
('Data-User'!C2:C100000>=B6)*('Data-User'!C2:C100000<=C6)*
('Data-User'!O2:O100000<>"admin")*
('Data-User'!M2:M100000<>"*@mydomain.com")>0,
MATCH('Data-User'!M2:M100000,'Data-User'!M2:M100000,0),"")
)>0,1))

我认为你所需要做的就是将比较M2:M100000与mydomain.com的部分替换为

ISERROR(SEARCH("@mydomain.com",'Data-User'!M2:M100000))

所以如果它没有在电子邮件地址中找到@mydomain.com,那么包含在计数中。

然而,如果缺少电子邮件地址,这可能会失效,因此需要添加

len('Data-User'!M2:M100000)>0 

所以整个公式就是

=SUM(IF(FREQUENCY(
IF(('Data-User'!A2:A100000="ACTIVITY_LOGIN_USER")*
('Data-User'!C2:C100000>=B6)*('Data-User'!C2:C100000<=C6)*
('Data-User'!O2:O100000<>"admin")*
ISERROR(SEARCH("@mydomain.com",'Data-User'!M2:M100000))*
(LEN('Data-User'!M2:M100000)>0) >0,
MATCH('Data-User'!M2:M100000,'Data-User'!M2:M100000,0),""),
IF(('Data-User'!A2:A100000="ACTIVITY_LOGIN_USER")*
('Data-User'!C2:C100000>=B6)*('Data-User'!C2:C100000<=C6)*
('Data-User'!O2:O100000<>"admin")*
ISERROR(SEARCH("@mydomain.com",'Data-User'!M2:M100000))*
(LEN('Data-User'!M2:M100000)>0) >0,
MATCH('Data-User'!M2:M100000,'Data-User'!M2:M100000,0),"")
)>0,1))

最新更新