满足多条件时自动更新Excel列数值的公式查询
Excel自动检测A/B列更新C列公式方案
核心实现逻辑
使用Excel自带的IF搭配AND/OR逻辑函数即可实现,公式输入C列后,只要A、B列手动输入的内容变动,Excel会自动重算更新C列对应值,无需额外触发操作。
常用场景公式示例
场景1:A、B列同时满足预设条件才返回指定值
例:预设条件为A列值为「已完成」且B列数值≥100时C列返回「达标」,否则返回「未达标」,C2单元格公式如下:=IF(AND(A2="已完成", B2>=100), "达标", "未达标")输入后下拉填充到整C列即可生效。
场景2:A、B列任意一列满足条件返回指定值
例:预设条件为A列值为「加急」或B列数值≥200时C列返回「优先处理」,否则返回「常规处理」,C2单元格公式如下:=IF(OR(A2="加急", B2>=200), "优先处理", "常规处理")场景3:多条件档位匹配返回不同数值
(支持Excel 2019及以上、WPS表格所有版本)
例:多档位规则如下:- A列为普通订单且B列<100,C列返回5
- A列为普通订单且B列≥100,C列返回10
- A列为VIP订单且B列<100,C列返回15
- A列为VIP订单且B列≥100,C列返回20
C2单元格公式如下:
=IFS(AND(A2="普通订单",B2<100),5,AND(A2="普通订单",B2>=100),10,AND(A2="VIP订单",B2<100),15,AND(A2="VIP订单",B2>=100),20)
注意事项
- 如果你的数据起始行不是第2行,将公式内的行号对应修改即可
- 确保Excel已开启自动重算功能(默认是开启状态,无需手动调整)
内容的提问来源于stack exchange,提问作者jay Fung
相关产品推荐
相关产品推荐

