谁可以解析一下这个公式
excel吧
全部回复
仅看楼主
level 1
cloudgamer 楼主
意思是从右边的数据中找到最靠右边的数 公式是网上找的 但完全看不懂原理
2025年08月06日 08点08分 1
level 12
向量查找,<>""为不等于空,
1/(B2:O2<>"") 会将逻辑值转换为数值。当单元格不为空时,1/TRUE 即 1/1,结果为 1;当单元格为空时,1/FALSE 即 1/0,会产生错误值 #DIV/0!。
LOOKUP 函数的第一个参数是 2,在第二步得到的数组中,并没有 2 这个值,LOOKUP 函数会查找小于或等于 2 的最大值,也就是最后一个 1,然后返回 B2:O2 区域中对应位置的值,即 B2:O2 区域中最后一个不为空的单元格的值。
2025年08月06日 08点08分 2
就是默认是最后一个值
2025年08月06日 09点08分
学习了,我都不会用这个函数
2025年08月07日 07点08分
level 8
找到最后一个数字
2025年08月06日 09点08分 3
你去了解下LOOKUP的用法就知道了
2025年08月06日 09点08分
level 2
改成lookup(9^99,b2:o2)也可以
2025年08月07日 06点08分 4
level 6
简化为LOOKUP(,0/B2:O2,B2:O2)
2025年08月08日 05点08分 5
第一个变量1不能省,不然不一定得到最右边的结果
2025年08月08日 06点08分
@🎶虚空蛋黄酱 实际操作一下就知道了。我用的wps表格就可以这样
2025年08月08日 06点08分
@Newton🌿 只能说你没有碰到反例,你这样写有可能得到结果也有可能得不到,lookup是二分法,要想让它找到最右边就一定不能出现等于,不然就会提前终止搜索
2025年08月08日 06点08分
回复 Newton🌿 :比如你试一下,A1到A5填1,2,7,不填,3,然后B1填=lookup(,0/(A1:A5>0),A1:A5),然后发现得到的是7而不是3,因为第一次二分法查找到0了以后就直接中止了,第一变量改成1就正常得到3了
2025年08月08日 06点08分
1