本帖最后由 hwc2ycy 于 2014-3-11 23:15 编辑
工作表函数与VBA数组: 6.Vlookup函数 在数组的首列查找值,并由此返回数组当前行中其他列的值。 源数据截图:
示例11 :查询单个值
示例12 :查询多个值,返回结果为数组
注意返回的结果数组中result(5)中是错误值。
7.lookup函数 在一个数组首列进行查找,返回对应位置或尾列的值。 示例13:
注意:
查找区域可以是一列或多列,但只会查找第一列 如果是向量形式,结果区域必须为一列,如上代码中arr2赋值改为arr2 = Range("f1").CurrentRegion.Resize(, 2).Value,则在lookup时会产生运行错误。 如果是数组形式,则在查找区域第一列查找,返回最后一列对应位置的值 查找区域要以升序排列,不然可能返回错误值。 如果Lookup找不到查找值,则返回查找区域中小于或等于查找值的最大匹配值。 如果查找值小于查找区域中的最小值,则返回#N/A错误值。
|