帮忙解读EXCEL公式,大神请进?
=-LOOKUP(,-FIND("\",G2,ROW(G:G)))两个问题:lookup第一个参数什么为空?为什么要用ROW(G:G)?作用是什么?谢谢!...
=-LOOKUP(,-FIND("\",G2,ROW(G:G)))
两个问题:
lookup第一个参数什么为空?
为什么要用ROW(G:G)?作用是什么?
谢谢! 展开
两个问题:
lookup第一个参数什么为空?
为什么要用ROW(G:G)?作用是什么?
谢谢! 展开
1个回答
展开全部
为空表示查找0值,0值忽略不写
row(G:G)是从G列的列号开始查找,把G:G改成A:A也是一样的,也就是从所有的位置开始查。
最后loop模糊查找到的就是最后一个\的位置。
等同于以下公式:
=LOOKUP(9^9,FIND("\",G2,ROW(A:A)))
追问
苗老师好!
2. row(G:G)是从G列的列号开始查找,把G:G改成A:A也是一样的,也就是从所有的位置开始查
所有的位置就是G2单元格字符里所有的位置吗?但是单独运行FIND("\",G2,ROW(G:G))返回的是3啊。然后再把代到=-LOOKUP(,-3)里,得出的返回值 就是3。
中间是不是有什么地方是不应该用常规思维理解的?
追答
所有位置,是分别从G2字符串的第1,2,3,4.........等所有起始位开始查。
查到的是一个数组,返回的是N个\的位置的数值,然后用模糊查询查到最后一个的位置。
因为前面加了负号,所以查找0前面的都不符合,就一直往后查,直到最后一个数值后返回该值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询