Google Sheets多IFS函数需求:为E列编写多条件公式
Google Sheets E列公式解决方案
原公式问题分析
- 错误拆分了A列的目标匹配值:原公式用
OR(A2:2="SAMPLE",A2:A="DRAWING UPDATES"),实际需要匹配完整字符串SAMPLE/DRAWING UPDATES - 范围引用维度不一致:混合使用整行引用(
A2:2)和整列引用(A2:A),导致逻辑混乱 - 缺失另外两种C列状态的判断逻辑,未覆盖全部需求场景
正确公式实现
单个单元格公式(E2单元格输入,下拉填充)
=IFS( AND(A2="SAMPLE/DRAWING UPDATES", C2="COMPLETED"), IF(ISNUMBER(MATCH(B2, D:D, 0)), "Existing Data", "Updates required"), AND(A2="SAMPLE/DRAWING UPDATES", C2="IN PROGRESS/NOT YET STARTED"), "Pending confirmation", AND(A2="SAMPLE/DRAWING UPDATES", C2="CANCELLED/ON HOLD"), "No action required", TRUE, "" )
数组公式(一次性填充整列,E2单元格输入)
=ARRAYFORMULA( IF( A2:A="", "", IFS( AND(A2:A="SAMPLE/DRAWING UPDATES", C2:C="COMPLETED"), IF(ISNUMBER(MATCH(B2:B, D:D, 0)), "Existing Data", "Updates required"), AND(A2:A="SAMPLE/DRAWING UPDATES", C2:C="IN PROGRESS/NOT YET STARTED"), "Pending confirmation", AND(A2:A="SAMPLE/DRAWING UPDATES", C2:C="CANCELLED/ON HOLD"), "No action required", TRUE, "" ) ) )
公式说明
IFS函数按顺序判断三个核心条件,满足时返回对应结果- 当A列值为
SAMPLE/DRAWING UPDATES且C列是COMPLETED时,用MATCH函数检查B列值是否存在于D列,存在返回Existing Data,否则返回Updates required - 最后一个
TRUE, ""用于处理不满足任何条件的行,返回空值
内容的提问来源于stack exchange,提问作者Yana_ck
相关产品推荐
相关产品推荐

