优秀的条件格式为最低降雨量

大家可能知道,如果下雨但雨量小于0.1mm就有“微量”雨量,所以我们有0.0mm <痕迹<0.1mm。

现在,例如,我有一个降雨量数据表格如下:

Year Jan Feb Mar Apr 2011 24.0 0.0 9.4 57.8 2012 Tr 6.8 29.3 109.2 2013 Tr 46.1 49.3 71.0 2014 0.1 7.9 0.1 14.6 2015 15.4 Tr 25.3 (blank) 

如果我想突出显示最大值 每个月的降雨量都是黄色的。 这很简单,只需设置一个突出显示前1项的规则即可。

但是问题突出了分钟。 每个月用绿色填充降雨。 如果我简单地设置一个突出显示底部1项的规则,2月,3月和4月就可以了(2011年2月,2014年3月和2014年4月将突出显示)。

但是,2014年1月将突出显示Jan。 但是我预计2012年和2013年将会被强调为迹线<0.1毫米。

如果我添加一条规则,除了最下面的1条规则外,还会突出显示包含“Tr”的单元格:
1)2012年1月,2013年,2014年都强调(我只想2012和2013)
2)2月份,2011年和2015年都突出显示(我只想要2011年)

我也尝试了以下内容:
第一条规则:公式:= AND(COUNTBLANK($ B2)= 0,$ B2 = 0) – >格式绿色填充[如果选中true,则停止]
第二条规则:包含“Tr”的单元格 – >格式绿色填充[如果为true,则停止检查]
第三条规则:底部1项目 – >格式绿色填充[如果没有选中,则停止]
逻辑是:
如果有0.0(不是空白单元格),“Tr”&0.1,只高亮显示0.0而不是另外两个…
如果没有0.0,但是有“Tr”&0.1,只高亮“Tr”而不是0.1
如果没有0.0和“Tr”,但是有0.1,突出显示0.1
然而这种方法失败了…我认为这是因为“如果真的停止”不是为了这个目的。

有没有什么方法可以正确突出显示单元格?

刚刚意识到你可能想要这个:

完成品

请注意,它突出显示了所有月份的最小值,而不仅仅是第一个 (实际上在概念上更容易)。

在那里我用了这个公式:

=AND(NOT(ISBLANK(B2)),OR(B2=0,AND(COUNTIF(B$2:B$6,0)=0,B2="Tr"),AND(COUNTIF(B$2:B$6,0)=0,COUNTIF(B$2:B$6,"Tr")=0,B2=MIN(B$2:B$6))))

基本上,对于每个单元格,条件公式:

  • 如果它是空白,则评估为假
  • 如果以下任一情况属实,则评估为真:
    • 这是一个零
    • 如果列中没有零,并且是“Tr”
    • 如果列中不存在零和“Tr”,并且等于该列的最小值

从本质上讲,你的规则意味着这样的优先级(1是最高优先级):

  1. 列中值为0的第一个单元格
  2. 列中值为Tr的第一个单元格
  3. 列中的单元格的最小值

这可以用很多方法完成,但是我使用的方法是使用MATCH函数来查找满足上面第一条件的单元格的行,然后如果返回错误,则对第二个条件执行相同的操作,然后if这又是一个错误,对第三个标准也是一样的。

一旦你有你想要的单元格的行,只需使条件格式规则比较当前单元格的行与该行号。

请注意,我从当前单元格中减去1,因为我写了数组,因此它们排除查看第一行(因为它们只是标签)。 例如,当MATCH返回值4时,表示从查找数组顶部开始的第四行,而不是工作表。 由于我使用的查找数组是从工作表的第2行开始的,因此在进行比较时需要减去1。

=(ROW(B2) -1) = IFERROR(MATCH(0,B$2:B$6,0),IFERROR(MATCH("Tr",B$2:B$6,0),MATCH(MIN(B$2:B$6),B$2:B$6,0)))

这样做很酷的事情是条件格式化可以在一个单一的规则。 这是因为查找列的行保持不变,但会适当地更改列字母。

这是最终的产品: 完成品

这是整个工作表的规则视图: 规则视图