首页 > 解决方案 > Excel函数查找连续第n个到最后一个非空白值

问题描述

我有一张按月排列的血压 (BP) 数据表。

我有兴趣将每个患者的最后三个 BP 值存储在一个范围内,每个值都分配一行。请注意,有些月份没有 BP 读数,因此数据集中有空白。

血压的范围是BB:BL

我能够找到最后一个公式:

=LOOKUP(2,1/(ISNUMBER(BB3:BL3)),BB3:BL3)

倒数第二个:

=LOOKUP(9.99E+307,BB3:INDEX(BB3:BL3,MATCH(9.99E+307,BB3:BL3)-1))

但我无法修改上面的公式来找到倒数第三个非空白 BP 值。

任何建议表示赞赏!

标签: excelexcel-formula

解决方案


要查找倒数第三个非空值,请尝试使用 INDEX+AGGREGATE 函数

1]对于垂直放置的数据范围

C2中,输入公式:

=INDEX(A1:A100,AGGREGATE(14,6,ROW(A1:A100)/(A1:A100<>""),3))

在此处输入图像描述

2]对于水平放置的数据范围

B3中,输入公式:

=INDEX(1:1,AGGREGATE(14,6,COLUMN(1:1)/(1:1<>""),3))

在此处输入图像描述

2.a] 如果数据范围放置在指定位置,例如BB3:BH3

公式变为,在B3公式中:>>

=INDEX(BB3:BH3,AGGREGATE(14,6,COLUMN(BB3:BH3)-COLUMN(BA3)/(BB3:BH3<>""),3))

备注:列号必须调整为COLUMN(BB3:BH3)-COLUMN(BA3){1,2,3,4,5....}

在此处输入图像描述


推荐阅读