Google Sheets中如何使用IF函数对整列而非单个单元格做条件验证
公式实现方案
不需要额外扩展程序,使用表格工具内置函数即可实现需求,可选方案如下:
方案1:整列自动匹配输出(支持Excel 365/2021、Google Sheets、新版WPS)
你原始写法报错是因为普通IF函数默认不支持直接引用整列做逐行匹配,使用BYROW+LAMBDA组合即可实现整列遍历,在结果列首个单元格输入以下公式即可自动溢出填充所有行的判断结果:
如果你的表格区域设置默认用分号做参数分隔符,把公式内的逗号全部替换成分号即可。=BYROW(sheetcar!D:E, LAMBDA(row, IF(INDEX(row,1)="B 770 AUT", IF(INDEX(row,2)="yes", "yes", "no"), "")))
如果你只需要判断是否存在任意一行同时满足D列为"B 770 AUT"且E列为"yes",不需要逐行输出结果,直接用COUNTIFS即可:=IF(COUNTIFS(sheetcar!D:D, "B 770 AUT", sheetcar!E:E, "yes")>0, "yes", "no")方案2:兼容旧版表格工具(无溢出功能的旧版Excel/WPS)
在结果列第一行对应单元格输入公式,替换行号为当前行号即可,例如你要从第2行开始输出结果,就写:
输入完成后选中该单元格,鼠标按住单元格右下角的填充柄下拉到你需要的行数,公式会自动适配每行的D、E列做判断。=IF(sheetcar!D2="B 770 AUT", IF(sheetcar!E2="yes", "yes", "no"), "")
内容的提问来源于stack exchange,提问作者OZIM TIM
相关产品推荐
相关产品推荐

