EXCEL找到数组中的最后一个相对最大值(公式,而不是VBA)

时间:2015-09-11 12:29:40

标签: excel-formula max

我的范围包含以下值:

169.7978
168.633
168.5479
168.7819
167.7407
165.4146
165.1232 

我不需要范围的最大值,即本例中的第一个单元格,而是最后的相对最大值,在这种情况下是第四个单元格。有没有办法获得这个值没有必须写一个VBA宏?公式必须足够通用才能使用多个最大值。谢谢!

1 个答案:

答案 0 :(得分:1)

可能有点受限,但您可以从以下某处开始。

OP中的陈述数组是:

created_at

RelativeMixMaxDistro

鉴于此,您可以使用以下辅助列

找到直接邻接相对最小值/最大值

RelativeMaxMinValues RelativeMaxMinR1C1

分配一个Global_Rank帮助器列,并使用以下公式查找相邻+----------+---+ | y | x | +----------+---+ | 169.7978 | 1 | | 168.633 | 2 | | 168.5479 | 3 | | 168.7819 | 4 | | 167.7407 | 5 | | 165.4146 | 6 | | 165.1232 | 7 | +----------+---+ 上的y发行版相同趋势(假设您的数据按f(x)索引排序)(第2行中的公式并填充)。

<强> RelativeMax: x

<强> RelativeMin: =IF(AND(D2<=D1,D2<=D3),"RelativeMax","")

根据需要进行修改。希望这会有所帮助。

编辑:

虽然...

如果您要假设数据已正确排序,您也可以使用=IF(AND(D2>=D1,D2>=D3),"RelativeMin","")并跳过所有malarkey。这应该适用于多个最大值/最小值。请报告您的数据集结果!