如何识别包含我的公式提供的最大信息的原始单元格位置?

如何识别包含我的公式提供的最大信息的原始单元格位置?

我想要实现的是在整个列中识别 B1:B60、B60:B120、B120:B180 等的最大值。我还想识别这些单元格的位置,并且(理想情况下)使单元格在视觉上易于识别,即更改这些单元格的颜色或这些单元格内的文本。

我已经知道如何识别范围内最高数字的值=MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW()))),但这并不能告诉我该数字来自的位置。不知道最大值来自的位置本身并没有多大帮助,因为我需要知道相应的行和列信息。

任何对此的见解或帮助都将不胜感激。

答案1

这是一个无需使用任何辅助列即可突出显示适当最大值的解决方案。您只需要条件格式:

工作表截图

创建新的条件格式规则并将公式设置为以下内容:

=B1=MAX(INDEX(B:B,QUOTIENT(ROW()-1,60)*60+1):INDEX(B:B,QUOTIENT(ROW()-1,60)*60+60))

确保Applies to范围设置为=$B:$E

答案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 列包含计算出的行号。如果一批中有多个最大值,则此方法只会突出显示第一个。

相关内容