LOOKUP(2,1/(A1:A200),A1:A20)式中"2,

1个回答

  • 这个公式返回的是,a1:a20这个区域中最后一个不为0的单元格的数据.

    “2,1”其实是公式中的2个不同的部分.

    逗号前的“2”是需要查找的值.

    逗号后的“1”和“/(A1:A200)”是一个整体,这个部分为需要查找的对应的数据.

    最后的“A1:A20”是查找对应的返回值.

    ---------------

    (A1:A200)的含义:

    判断a1:a20这个区域中的每个值是否等于0,并得到一个由“TRUE”和“FALSE”组成的数组.

    “1/”和“0/”的意义:

    根据(A1:A200)得到的数组,用1除以“TRUE”可以得到1,而用0除以“TRUE”可以得到0;而不论是1还是0除以“FALSE”得到的都是“#DIV/0”的报错信息.从而得到一个新的由1与“#DIV/0”或0与“#DIV/0”组成的新数组.

    “2,”与“1,”的作用:

    其实这2个用法,都是在数组中查找对应的数据.而由于查找值,均大于查找部分的所有的数值.因此,根据lookup的使用规则,根据查找值,在查找数组中查找比其大的数据的前一个数据的对应值.在查找不到时,返回最后一个非错误数据的对应值.所以,你上面写的集中方法都可以正常返回.