Google Sheets多列多条件匹配返回Yes/No公式求助
解决Google Sheets多条件存在性判断问题
问题根源
你之前的公式错误在于:AND(整列=条件) 的逻辑是要求所有行同时满足三个条件才返回TRUE,而你需要的是存在至少一行同时满足三个条件。
解决方案
1. 不考虑筛选(统计所有行,包括隐藏行)
使用COUNTIFS函数统计同时满足三个条件的行数,只要行数大于0就返回"Yes":
=IF(COUNTIFS(Sheet1!A:A,"Lizzie",Sheet1!D:D,"10",Sheet1!E:E,"Approved")>0,"Yes","No")
COUNTIFS会自动匹配同一行的多条件,精确匹配文本和数值(注意"10"如果是数值类型可以去掉引号,保持和D列数据类型一致)
2. 考虑筛选(仅统计可见行)
如果表格被筛选后需要忽略隐藏行,使用SUMPRODUCT+SUBTOTAL组合:
=IF(SUMPRODUCT(SUBTOTAL(103,OFFSET(Sheet1!A1,ROW(Sheet1!A:A)-ROW(Sheet1!A1),0,1,1)),--(Sheet1!A:A="Lizzie"),--(Sheet1!D:D="10"),--(Sheet1!E:E="Approved"))>0,"Yes","No")
SUBTOTAL(103,...):判断每行是否可见(103代表忽略隐藏行的COUNTA,可见行返回1,隐藏行返回0)--(条件):将布尔判断结果转换为1/0,方便SUMPRODUCT计算- 最终总和为可见行中满足所有条件的数量,大于0则返回"Yes"
内容的提问来源于stack exchange,提问作者Lizzie
相关产品推荐
相关产品推荐

