Excel IF公式多条件匹配改写求助
Excel IF公式多条件匹配改写求助
嗨,我来帮你捋清楚这个公式的改写问题!
你原来的公式是通过AND函数同时判断多个条件,其中只限定了B3等于"Vinyl",现在想要把B3的判断扩展成多个可选值,确实不用把每个条件都单独写得乱糟糟~这里有两种简单的方法可以实现:
方法一:用OR函数直接罗列条件
把原来的B3="Vinyl"替换成OR函数包裹的多个等式,只要B3等于其中任意一个值,这个条件就会成立。完整公式如下:
=IF(AND(RIGHT(A3,2)="00",OR(B3="LP",B3="2LP",B3="3LP",B3="4LP",B3="EP",B3="V10",B3="V12",B3="V7",B3="Vinyl Box"),H3="No",I3="01 - UMGI",G3="Catalogue"),"8M Block required","None")
方法二:用MATCH函数简化列表(适合后续要调整值的情况)
如果以后可能还要添加或删除B3的匹配值,用MATCH+ISNUMBER的组合会更灵活,把所有要匹配的值放在一个数组里就行:
=IF(AND(RIGHT(A3,2)="00",ISNUMBER(MATCH(B3,{"LP","2LP","3LP","4LP","EP","V10","V12","V7","Vinyl Box"},0)),H3="No",I3="01 - UMGI",G3="Catalogue"),"8M Block required","None")
这里MATCH会查找B3的值是否在数组里,找到就返回位置数(是数字),ISNUMBER把这个结果转成TRUE/FALSE,完美替代多个OR的判断。
两种方法都能满足你的需求,选哪种就看你后续是否需要频繁修改匹配的列表啦~
备注:内容来源于stack exchange,提问作者Sharon
相关产品推荐
相关产品推荐

