条件格式高亮列最大值单元格及按颜色计数问题排查
解决Excel条件格式高亮列最高分及统计次数问题
一、修复条件格式错误,高亮每列最高分
你当前的公式=B2=MAX($B2:$G8)错误引用了整行的横向范围,计算的是每行最大值而非每列最大值,导致随机高亮。正确操作:
- 选中所有打分数据区域(比如
B2:G8,对应7个参赛项+6位评委) - 打开「条件格式」→「新建规则」→「使用公式确定要设置格式的单元格」
- 输入公式:
=B2=MAX(B$2:B$8)- 这里
B$2:B$8是绝对行+相对列的引用,确保格式应用到其他列时,自动匹配对应列的所有数据行(比如C列会自动变为C$2:C$8)
- 这里
- 设置填充色为绿色后确定,即可正确高亮每列的最高分单元格。
二、统计每行绿色填充单元格数量(即拿第一的次数)
不建议直接依赖填充色统计(稳定性差),基于条件格式逻辑用公式统计更可靠:
方法1(适用于Excel 365/2021及以上)
在参赛项右侧新列(比如H2单元格)输入公式,下拉填充:
=SUM(BYCOL(B2:G2, LAMBDA(col, col=MAX(OFFSET(col,0,0,ROWS($B$2:$B$8),1)))))
该公式会遍历每行的每一列,判断当前单元格是否等于对应列的最大值,最后求和得到次数。
方法2(适用于所有Excel版本)
在H2单元格输入公式,下拉填充:
=SUMPRODUCT(--(B2=MAX($B$2:$B$8)), --(C2=MAX($C$2:$C$8)), --(D2=MAX($D$2:$D$8)), --(E2=MAX($E$2:$E$8)), --(F2=MAX($F$2:$F$8)), --(G2=MAX($G$2:$G$8)))
逐个列判断当前行单元格是否等于该列最高分,用--将布尔值转为1/0,再通过SUMPRODUCT求和。
内容的提问来源于stack exchange,提问作者Angela
相关产品推荐
相关产品推荐

