文档介绍:LOOKUP 函数功能从单行(单列)区域或者从一个数组中查找某个值,并返回相应的值用法一、向量形式:在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。二、数组形式;在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值用法查找区域返回值向量形式单行区域或者单列区域第二个单行区域或单列区域中相同位置的值数组形式数组的第一行或者第一列数组的最后一行或最后一列中相同位置的值语法向量形式 LOOKUP(lookup_value, lookup_vector, [result_vector]) 数组形式 LOOKUP(lookup_value, array) 参数参数说明参数说明 1 lookup_value 查找值必选参数, LOOKUP 函数的查找值 2 lookup_vector 单行、单列区域必选参数:包含值【 lookup_value 】查找值的区域 3 [result_vector] 单行、单列区域可选参数: LOOKUP 函数的返回值区域 4 array 查找值、返回值区域必选参数:包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域注意 1【 lookup_vector 】区域必须以升序排列: ..., - 2,- 1, 0, 1, 2, ..., A- Z, FALSE, TRUE 。否则, LOOKUP 可能无法返回正确的值。大写文本和小写文本是等同的。 2如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。 3如果 lookup_value 的值小于第一行或第一列中的最小值(取决于数组维度), LOOKUP 会返回#N/A 错误值。 4如果数组包含宽度比高度大的区域(列数多于行数), LOOKUP 会在第一行中搜索 lookup_value 的值。 5如果数组是正方的或者高度大于宽度(行数多于列数), LOOKUP 会在第一列中进行搜索。 6使用 HLOOKUP 和 VLOOKUP 函数,可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。常规用法用于【lookup_vector 】参数按照升序排列的时,是一种模糊查找的方法,查找小于等于查找值的数,返回最后一个符合条件的结果水平方向函数应用 12345 向量用法 1a abcde 数组用法 2b 注:数组用法中,宽度比高度大,LOOKUP 在第一行中搜索 lookup_value 的值垂直方向函数应用之顺序查找 1a 向量用法 3c 2b 数组用法 4d 3c 函数应用之倒序查找 4d 向量用法 a1 5e 数组用法 c3 注:数组用法中,高度比宽度大,LOOKUP 在第一列中搜索 lookup_value 的值查找策略→二分法原理 1、数据升序排列(默认); 2、在由 N个数据组成区间(1~N )查找某值 X。为方便说明,假设有 100 个数据。首先比较中间值【第 int((1+100)/2)=50 个数据】与X的大小: 如果该值小于要查找的 X,由于数据是升序的,则收敛搜索区域为“右区间”即第 51~ 100 个;然后继续比较右区间中间值【第 int((1+50 - 1)/2)=25