Excel比较两列数据按条件返回指定值的IF公式编写问题
完善后的Excel公式
你可以直接使用下面的完整公式填入C1单元格,下拉即可批量应用到整列:
=IF(AND(A1="DOES NOT EXIST", B1="DOES NOT EXIST"), "DOES NOT EXIST", IF(A1<>"DOES NOT EXIST", A1, B1))
逻辑说明
- 外层IF已经排除了A1、B1均为
DOES NOT EXIST的场景,进入false分支时,两列中必然有至少一个单元格的值不等于DOES NOT EXIST - 内层IF优先判断A列是否为有效值,是就直接返回A列值,否则返回B列值,完全匹配你给出的示例需求
特殊场景补充(可选)
如果你的业务场景中存在A、B两列同时不为DOES NOT EXIST的情况,可以根据实际需求调整false分支的逻辑,比如需要同时返回两个值可以修改为:
=IF(AND(A1="DOES NOT EXIST", B1="DOES NOT EXIST"), "DOES NOT EXIST", TEXTJOIN("/",TRUE,IF(A1<>"DOES NOT EXIST",A1,""),IF(B1<>"DOES NOT EXIST",B1,"")))
内容的提问来源于stack exchange,提问作者bschaible
相关产品推荐
相关产品推荐

