excel - 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 值。
任何建议表示赞赏!
解决方案
要查找倒数第三个非空值,请尝试使用 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....}
推荐阅读
- sql - 如何获取每条记录的匹配 ID?
- clojure - 当我部署到 clojars 时,应该将 org.clojure/clojure 添加还是删除到 :dependencies?
- amazon-web-services - 如何保护 Pact Broker、消费者和提供者之间的通信
- javascript - 流式视频文件仍在下载 NodeJS
- mysql - 如何使用内部联接(MySQL)在两个查询之间进行连接?
- json - 颤振飞镖处理json
- ios - 哪个版本的Xcode有iOS 13.7模拟器
- python - 在另一个df中查找一行的所有单元格,如果所有单元格都存在,则返回标志使用pandas
- java - ZyBooks Lab 2.31 小数 Java
- reactjs - 如何让 Yup 执行多个自定义验证?