Google Sheets如何获取行内最后一个非空单元格并计算E、F列
Google Sheets 行最后非空单元格计算方案
以下公式默认适配从第2行开始、统计A到D列范围的场景,公式输入对应行的E、F单元格后下拉填充即可批量完成所有行的计算:
E列(获取最后非空单元格地址)
使用公式:=ADDRESS(ROW(), XLOOKUP("*", A2:D2, COLUMN(A2:D2),,2,-1), 4)
- 公式说明:XLOOKUP 从右往左检索当前行A到D列的第一个非空值,返回对应列号后通过
ADDRESS函数转为相对格式的单元格地址,末尾参数4代表生成无$符号的相对地址,可按需调整为其他引用格式。 - 旧版兼容公式(无XLOOKUP时使用):
=ADDRESS(ROW(), LOOKUP(2, 1/(A2:D2<>""), COLUMN(A2:D2)),4)
F列(获取最后非空单元格内容)
使用公式:=XLOOKUP("*", A2:D2, A2:D2,,2,-1)
- 公式说明:直接从右往左检索返回当前行最后一个非空单元格的内容,参数
2代表启用通配符匹配,-1代表从后向前检索。 - 旧版兼容公式(无XLOOKUP时使用):
=LOOKUP(2, 1/(A2:D2<>""), A2:D2)
注意:如果你的待统计列不是A-D,只需把公式里的
A2:D2替换为你实际需要统计的列范围即可。
内容的提问来源于stack exchange,提问作者Salar
相关产品推荐
相关产品推荐

