Google Sheets中定位唯一值后获取M列下一行值的方法求助
解决Google Sheets取指定编号下一行M列值的问题
直接可行的公式方案
方案1:使用INDEX + XMATCH(推荐)
这是最简洁高效的写法,直接定位目标行并取值:=INDEX(M:M, XMATCH(K2, K:K) + 1)原理:
XMATCH(K2, K:K)找到编号在K列的行号,+1定位到下一行,INDEX(M:M, 行号)提取M列对应单元格的值。方案2:修正你当前的LET公式
你的现有公式中tocol(indirect(...),1)会返回从目标行开始的所有M列值,只需去掉tocol即可获取单个值:=LET(Σ, XMATCH(K2, K:K)+1, INDIRECT("M"&Σ))
关于OFFSET函数的补充
如果想用OFFSET实现,可参考以下写法(需确保K2是唯一值):
=OFFSET(INDEX(K:K, XMATCH(K2,K:K)), 1, COLUMN(M:M)-COLUMN(K:K))
原理:先定位到编号所在单元格,OFFSET向下偏移1行,向右偏移到M列的列差。
内容的提问来源于stack exchange,提问作者Sergio Sayson
相关产品推荐
相关产品推荐

