如何在Google Sheets中用ARRAYFORMULA计算指定区域月度独立访问量?
大数据集下用数组公式计算指定区域月度独立站点访问量
针对你需要统计指定区域+月份组合的独立站点访问量需求,结合大数据集的高效性要求,可以基于原公式逻辑,改用BYROW+COUNTUNIQUEIFS实现数组式的唯一值统计,具体公式如下(假设独立站点标识列是Sheet1的G列,若实际列不同请自行替换):
ARRAYFORMULA({"独立站点访问量";IF($A3:$A="","",BYROW(A3:A,B3:B,LAMBDA(region,month,COUNTUNIQUEIFS(Sheet1!$G:$G,Sheet1!$F:$F,region,Sheet1!$H:$H,month)))))})
公式说明:
BYROW(A3:A,B3:B,LAMBDA(region,month,...)):逐行遍历你的区域列(A3:A)和月份列(B3:B),将每行的区域值、月份值分别传入region和month参数COUNTUNIQUEIFS(Sheet1!$G:$G,Sheet1!$F:$F,region,Sheet1!$H:$H,month):精准统计Sheet1中,区域匹配region、月份匹配month的唯一站点数量- 外层结构保持与原公式一致:首行输出表头,空行返回空值,适配大数据集的批量计算需求
如果你的Google Sheets版本不支持BYROW函数,可使用兼容版公式(效率略低,适合中小数据集):
ARRAYFORMULA({"独立站点访问量";IF($A3:$A="","",SUMPRODUCT(--(UNIQUE(FILTER(Sheet1!$G:$G,Sheet1!$F:$F=A3:A,Sheet1!$H:$H=B3:B))<>"")))})
内容的提问来源于stack exchange,提问作者Button
相关产品推荐
相关产品推荐

