Excel 2019多字典依赖条件计数问题技术求助
Excel 2019 多条件统计实现方案
针对你的需求,直接使用SUMPRODUCT函数结合VLOOKUP、MATCH即可完成统计,公式如下:
=SUMPRODUCT(--(ISNUMBER(MATCH(VLOOKUP(DataSheet!A2:A1000,Dicts!I:H,2,FALSE),{"USA","Italy"},0))),--(ISNUMBER(MATCH(DataSheet!B2:B1000,{"Y","M"},0))))
公式说明:
VLOOKUP(DataSheet!A2:A1000,Dicts!I:H,2,FALSE):从Dicts工作表的I:H列(人员-国籍对照表)中,匹配DataSheet A列的人员,返回对应的国籍。MATCH(...,{"USA","Italy"},0):判断返回的国籍是否属于USA或Italy,匹配成功返回位置,失败返回错误值;ISNUMBER将结果转为布尔值,--进一步将布尔值转为1(符合)或0(不符合)。- 后半段
MATCH(DataSheet!B2:B1000,{"Y","M"},0)同理,判断B列值是否为Y或M,转为1/0数组。 SUMPRODUCT将两个数组对应位置相乘后求和,最终得到同时满足两个条件的记录总数。
注意事项:
- 请根据实际数据范围调整
A2:A1000和B2:B1000的行号,确保覆盖所有有效数据。 - 确保Dicts工作表的I列(人员名单)无重复值,否则
VLOOKUP会返回第一个匹配的国籍。 - DataSheet A列中不在Dicts名单内的人员,会被公式自动排除,不纳入统计。
内容的提问来源于stack exchange,提问作者TatoRo
相关产品推荐
相关产品推荐

