Google Sheets跨工作表多单元格IF逻辑判断公式需求
如何判断Google Sheets中Sheet1是否存在A列大于对应B列的行
嘿,这个需求我之前也碰到过,给你两种简单好用的方法,直接在Sheet2里加公式就能解决:
方法一:用COUNTIFS函数实现
直接在Sheet2的任意空白单元格(比如A1)输入下面的公式:=IF(COUNTIFS(Sheet1!A:A, ">"&Sheet1!B:B) > 0, "YES", "NO")
原理说明:
COUNTIFS函数会自动统计Sheet1中所有满足「A列数值大于对应行B列数值」的行数。只要这个统计结果大于0,就说明存在符合条件的行,公式返回YES;如果统计结果是0,就返回NO。
方法二:用ARRAYFORMULA结合SUM函数
如果你习惯用数组公式的写法,也可以用这个:=IF(SUM(ARRAYFORMULA(--(Sheet1!A:A>Sheet1!B:B)))>0,"YES","NO")
原理说明:
Sheet1!A:A>Sheet1!B:B会逐行判断A列是否大于B列,返回一组TRUE/FALSE的结果--把布尔值转换成1(对应TRUE)和0(对应FALSE)ARRAYFORMULA让这个判断作用于整列数据- SUM求和后,只要结果大于0,就说明至少有一行满足条件,返回
YES
小提示(针对有表头的情况)
如果你的Sheet1第一行是表头(不是数据行),记得把公式里的范围改成从第二行开始,避免把表头纳入判断,比如:=IF(COUNTIFS(Sheet1!A2:A, ">"&Sheet1!B2:B) > 0, "YES", "NO")
内容的提问来源于stack exchange,提问作者user2080473
相关产品推荐
相关产品推荐

