Google Sheets多条件匹配公式求助:按客户信息返回对应语句
修正后的多条件匹配公式及问题解析
原公式存在的问题
- MATCH函数未匹配到值时会返回错误值,直接放在IFS中会导致公式失效,需用
ISNUMBER()包裹来判断是否匹配成功 - 引用整列(如
B:B)在单单元格公式中应改为对应行的单个单元格(如B2),否则会引发计算错误 - 公式中出现笔误:
L:L应为B2 - 条件顺序不符合需求优先级,且存在冗余逻辑(如重复的
MATCH(A2,D:D,0))
符合需求的修正公式
=IFS( ISNUMBER(MATCH(A2,E:E,0)), "DRAWING CHECKLIST FOR ALL ITEMS", ISNUMBER(MATCH(A2,F:F,0)), "REQUIRED CHECKLIST FOR ALL ITEMS", ISNUMBER(MATCH(A2,C:C,0)), "NO CHECKLIST REQUIRED", AND(ISNUMBER(MATCH(A2,D:D,0)), ISNUMBER(SEARCH("NEW", B2))), "REQUIRED CHECKLIST FOR NEW ITEM & REVISION ONLY", ISNUMBER(MATCH(A2,D:D,0)), "NO CHECKLIST REQUIRED", TRUE, "NO CHECKLIST REQUIRED" )
公式说明
- 严格按照需求优先级判断:先匹配E列,再F列,接着C列,最后处理D列的两种情况
- 用
ISNUMBER(MATCH(...))替代直接使用MATCH,确保未匹配时返回FALSE而非错误值 - 用
ISNUMBER(SEARCH("NEW", B2))判断B列是否包含"NEW"(不区分大小写,若需严格区分可改用EXACT(B2,"NEW")) - 最后添加
TRUE作为默认条件,处理所有未匹配的情况,返回"NO CHECKLIST REQUIRED"
内容的提问来源于stack exchange,提问作者Yana_ck
相关产品推荐
相关产品推荐

