match第三个参数省略或为1时和lookup具有相同的查找原理,不论数据是否排序,其查找目标是,最后 一个小于或等于查找值的那一个元素。 MATCH(2,1/(Sheet1!$A$2:$A$20=$A2))为什么用2,不用1,是因为match在乱序情况下在 存在与查找值 一样大小的数值列表中,查找数据是不被支持的。要找到最后一个值的位置,只有查找值大于该列所有数 据(不同类型的数据忽略)。 1/()如果找$A$2:$A$20中有单元格和$A2相等,1/ture=1,如果不相同为1/false=#DIV/0!, 首先match在查找时忽略与第一个参数不同数据类型的数值,也就是说错误值被排除在外 那么此时的所有数据都是1,只有最后一个1能满足定义“最后一个且小于等于查找值的那一个元素”。
[此贴子已经被作者于2009-11-19 23:21:08编辑过] |