谷歌表格条件格式问题:行内单元格小于对应表头时未正确引用对应表头
解决Google Sheets条件格式对应表头判断的问题
你之前的公式问题出在COUNTIF的判定逻辑是拿固定的B4值和整行所有单元格比较,而非让每个单元格对应同列表头进行判断。要实现逐列对应表头的比较,需要用支持数组逐元素运算的公式:
正确的条件格式公式
选中A列需要格式化的区域(比如A5:A),在条件格式的自定义公式中输入:
=SUMPRODUCT(--(B5:5 < B$4:4)) > 0
公式原理
B5:5:指代当前行(比如第5行)从B列开始的所有数据单元格B$4:4:固定引用表头所在的第4行,从B列开始的所有表头单元格($符号确保下拉时表头行号不会变动)B5:5 < B$4:4:逐列对比每个数据单元格与对应表头的大小,生成一组TRUE/FALSE的布尔数组--:将布尔值转换为1(TRUE)和0(FALSE),方便求和统计SUMPRODUCT:对转换后的数值求和,只要结果大于0,就说明该行存在至少一个单元格小于对应表头,触发黄色填充
为什么原来的COUNTIF不行?
你用的=COUNTIF(B5:5,"<"&B$4)>=1中,判定条件是固定的**"小于B4的值"**,所以COUNTIF会统计整行中所有小于B4的单元格数量,完全没有关联C4、D4等其他列的表头,自然无法实现你要的对应列判断逻辑。
内容的提问来源于stack exchange,提问作者raphaelsword
相关产品推荐
相关产品推荐

