如何重写此Excel公式,以便在其电子邮件地址中正确排除@ mydomain.com用户?该公式目前计算所有唯一登录。该公式需要适应第2行和第100,000行之间的空白记录。
数据表名称“数据用户”:
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))
答案 0 :(得分:0)
我认为您需要做的就是将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))