我想要实现的是在整个列中识别 B1:B60、B60:B120、B120:B180 等的最大值。我还想识别这些单元格的位置,并且(理想情况下)使单元格在视觉上易于识别,即更改这些单元格的颜色或这些单元格内的文本。
我已经知道如何识别范围内最高数字的值=MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())))
,但这并不能告诉我该数字来自的位置。不知道最大值来自的位置本身并没有多大帮助,因为我需要知道相应的行和列信息。
任何对此的见解或帮助都将不胜感激。
答案1
答案2
将公式放在=MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())))
单元格 F1 中,然后根据需要向下复制,以便显示每批 60 行的最大值。
要找出最大值的位置,请使用以下公式:
=MATCH(F1,INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())),0) + (60*(ROW()-1))
再次将其复制到您需要的位置。这样应该会给出每个最大值的行号。如果您省略该项+ (60*(ROW()-1))
,它将给出批次内每个最大值的位置,而不是绝对行号。
要突出显示最大值,请对 B 列应用具有以下公式的条件格式:
=(B1=OFFSET($F$1, QUOTIENT(ROW()-1, 60),0))
这依赖于在 F 列中已经计算出的最大值。如果一批中的多个单元格具有最大值,则它们将全部被突出显示。
或者,您可以使用条件格式公式,例如=(ROW()=OFFSET($G$1, QUOTIENT(ROW()-1, 60),0))
,其中 G 列包含计算出的行号。如果一批中有多个最大值,则此方法只会突出显示第一个。