动态区域中最大值或最小值的提取

在工作中,有时候我们会有这样的一些需求,即提取指定区域中的第1,2,3,4…n大的数值,大家平时都是怎么做的呢?欢迎大家在评论区留言,下面我分两种不同的情况来跟大家讲解下。

一、提取最大值

选中P2:P5单元格区域,在编辑栏输入公式:

=LARGE(OFFSET($A$1,1,MATCH($P$1,$B$1:$M$1,0),9,1),ROW($A$1:$A$4)),后按Ctrl+shift+enter三键即可得出正确的结果

解析:

公式1:=MATCH($P$1,$B$1:$M$1,0)

即精确查找P1在B1:M1区域中的位置,结果为8

公式2:

=(OFFSET($A$1,1,MATCH($P$1,$B$1:$M$1,0),9,1),即以A1单元格为起点,向下偏移1行,向右偏移8列,最后取9行1列的数据,结果为:{107;109;141;91;141;199;185;179;113}

公式3:=LARGE(OFFSET($A$1,1,MATCH($P$1,$B$1:$M$1,0),9,1),ROW($A$1:$A$4)),即提取公式2结果中的第1、2、3、4大的数据

二、提取最小值

选中P8:P11单元格区域,在编辑栏输入公式:

=SMALL(OFFSET(A1,1,MATCH(P7,B1:M1,0),9,),ROW(A1:A4))

(0)

相关推荐