Google Sheets如何从右向左查找首个大于0的数字?
从右侧提取第一个大于0的数字(Google表格公式)
针对你提供的这类不同长度的行数据,以下是两个可行的Google表格公式:
XLOOKUP函数方案(逻辑直观,推荐使用)
=XLOOKUP(TRUE, INDEX(A1:ZZ1,1,COLUMNS(A1:ZZ1):1)>0, INDEX(A1:ZZ1,1,COLUMNS(A1:ZZ1):1),,0,-1)说明:从行的最右侧列开始向左扫描,找到第一个数值大于0的单元格并返回其值。
A1:ZZ1是你的行数据范围,可根据实际列数调整。LOOKUP函数方案(兼容旧版本)
=LOOKUP(2,1/(A1:ZZ1>0),A1:ZZ1)说明:利用LOOKUP匹配最后一个有效数据的特性,
1/(A1:ZZ1>0)会将大于0的单元格转换为1,其余转换为错误值;LOOKUP查找2时,会定位到最后一个1对应的单元格,也就是从右往左第一个大于0的数。
如果需要处理全是0的情况,避免返回错误,可嵌套IFERROR:
=IFERROR(LOOKUP(2,1/(A1:ZZ1>0),A1:ZZ1),"无大于0的数")
内容的提问来源于stack exchange,提问作者Ian Webb
相关产品推荐
相关产品推荐

