Excel IF/AND 语句统计坐标落在指定象限的百分比相关问题求解
范围判断与负数适配
直接在AND函数里写多条件即可,负数直接输入负号作为判断值即可,不需要额外适配逻辑。
判断X值落在-5到0区间的写法为:AND(A2>-5, A2<0)
如果需要包含区间端点(如包含-5和0),将比较符改为>=/<=即可:AND(A2>=-5, A2<=0)
占比计算与百分比输出
不需要单独输出TRUE/FALSE,直接用SUMPRODUCT或COUNTIFS统计符合条件的行数,除以总数据量即可得到占比,再将单元格格式设置为百分比即可。
举两个你需求里的场景示例,假设X列是A2:A100,Y列是B2:B100:
- 统计X、Y均落在[-5,0]区间的占比
=SUMPRODUCT((A2:A100>=-5)*(A2:A100<=0)*(B2:B100>=-5)*(B2:B100<=0))/COUNTA(A2:A100)
- 统计X、Y均落在[0,5]区间的占比
=SUMPRODUCT((A2:A100>=0)*(A2:A100<=5)*(B2:B100>=0)*(B2:B100<=5))/COUNTA(A2:A100)
公式说明:
- SUMPRODUCT内的条件相乘后,同时满足所有条件的行返回1,不满足返回0,求和结果就是符合条件的总条数
- COUNTA用于统计X列非空单元格数,即总数据量,数据增减时会自动更新
- 公式输入完成后,选中单元格右键选择「设置单元格格式」,分类选「百分比」,按需调整小数位数即可自动显示为百分比格式
如果偏好使用辅助列实现,可在C2单元格输入=IF(AND(A2>=-5,A2<=0,B2>=-5,B2<=0),1,0),下拉填充到所有数据行,再输入占比公式=SUM(C:C)/COUNTA(A:A)即可,结果和上述公式一致。
内容的提问来源于stack exchange,提问作者Stacker
相关产品推荐
相关产品推荐

