如何使用公式提取D:H范围内每行最后一个非空单元格的值
Excel提取D:H区域每行最后一个非空单元格公式方案
无需嵌套多层IF即可实现需求,不同Excel版本可选择对应公式:
Excel 365/2021及以上版本
以B2单元格为例,输入以下公式后下拉填充整列即可:=XLOOKUP(TRUE,D2:H2<>"",D2:H2,,0,-1)
- 最后一位参数
-1代表从右向左匹配,会直接返回区域内第一个遇到的非空值,也就是行内最右侧的最新数据。
兼容所有Excel版本(含2019及更早版本)
使用LOOKUP通用经典写法,适配性更强:=LOOKUP(2,1/(D2:H2<>""),D2:H2)
- 原理说明:
D2:H2<>""会返回一组逻辑值,非空单元格对应TRUE、空单元格对应FALSE,用1除以这组值后,非空对应结果为1,空值对应为错误值。LOOKUP查找大于所有有效结果的2时,会自动匹配最后一个有效数值对应的D:H列内容,即为行内最后一个非空值。
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

