发布网友 发布时间:2024-10-23 22:44
共1个回答
热心网友 时间:2024-11-10 21:10
这个公式返回的是,a1:a20这个区域中最后一个不为0的单元格的数据。
“2,1”其实是公式中的2个不同的部分。
逗号前的“2”是需要查找的值。
逗号后的“1”和“/(A1:A20<>0)”是一个整体,这个部分为需要查找的对应的数据。
最后的“A1:A20”是查找对应的返回值。
---------------
(A1:A20<>0)的含义:
判断a1:a20这个区域中的每个值是否等于0,并得到一个由“TRUE”和“FALSE”组成的数组。
“1/”和“0/”的意义:
根据(A1:A20<>0)得到的数组,用1除以“TRUE”可以得到1,而用0除以“TRUE”可以得到0;而不论是1还是0除以“FALSE”得到的都是“#DIV/0”的报错信息。从而得到一个新的由1与“#DIV/0”或0与“#DIV/0”组成的新数组。
“2,”与“1,”的作用:
其实这2个用法,都是在数组中查找对应的数据。而由于查找值,均大于查找部分的所有的数值。因此,根据lookup的使用规则,根据查找值,在查找数组中查找比其大的数据的前一个数据的对应值。在查找不到时,返回最后一个非错误数据的对应值。所以,你上面写的集中方法都可以正常返回。