HLOOKUP请参阅在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数HLOOKUP。当比较值位于要查找的数据左边的一列时,请使用函数VLOOKUP。HLOOKUP中的H代表“行”。语法HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)Lookup_value为需要在数据表第一行中进行查找的数值。Lookup_value可以为数值、引用或文本字符串。Table_array为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。Table_array的第一行的数值可以为文本、数字或逻辑值。如果range_lookup为TRUE,则table_array的第一行的数值必须按升序排列:...-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,函数HLOOKUP将不能给出正确的数值。如果range_lookup为FALSE,则table_array不必进行排序。文本不区分大小写。可以用下面的方法实现数值从左到右的升序排列:选定数值,在“数据”菜单中单击“排序”,再单击“选项”,然后单击“按行排序”选项,最后单击“确定”。在“排序依据”下拉列表框中,选择相应的行选项,然后单击“升序”选项。Row_index_num为table_array中待返回的匹配值的行序号。Row_index_num为1时,返回table_array第一行的数值,row_index_num为2时,返回table_array第二行的数值,以此类推。如果row_index_num小于1,函数HLOOKUP返回错误值#VALUE!;如果row_index_num大于table-array的行数,函数HLOOKUP返回错误值#REF!。Range_lookup为一逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。如果为TRUE或省略,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值。如果range_value为FALSE,函数HLOOKUP将查找精确匹配值,如果找不到,则返回错误值#N/A!。说明如果函数HLOOKUP找不到lookup_value,且range_lookup为TRUE,则使用小于lookup_value的最大值。如果函数HLOOKUP小于table_array第一行中的最小数值,函数HLOOKUP返回错误值#N/A!。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法1.创建空白工作簿或工作表。2.请在“帮助”主题中选取示例。不要选取行或列标题。从帮助中选取示例。3.按Ctrl+C。4.在工作表中,选中单元格A1,再按Ctrl+V。5.若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。1234ABCAxlesBearingsBolts44957106811公式说明(结果)=HLOOKUP(Axles,A1:C4,2,TRUE)在首行查找Axles,并返回同列中第2行的值。(4)=HLOOKUP(Bearings,A1:C4,3,FALSE)在首行查找Bearings,并返回同列中第3行的值。(7)=HLOOKUP(B,A1:C4,3,TRUE)在首行查找B,并返回同列中第3行的值。由于B不是精确匹配,因此将使用小于B的最大值Axles。(5)=HLOOKUP(Bolts,A1:C4,4)在首行查找Bolts,并返回同列中第4行的值。(11)=HLOOKUP(3,{1,2,3;a,b,c;d,e,f},2,TRUE)在数组常量的第一行中查找3,并返回同列中第2行的值。(c)LOOKUP从单行或单列或从数组中查找一个值。条件是向后兼容。请参阅返回向量(单行区域或单列区域)或数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的数值。函数LOOKUP有两种语法形式:向量和数组。函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数LOOKUP的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。语法1(向量)语法2(数组)向量为只包含一行或一列的区域。函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。如果需要指定包含待查找数值的区域,则可以使用函数LOOKUP的这种形式。函数LOOKUP的另一种形式为自动在第一列或第一行中查找数值。语法1向量形式LOOKUP(lookup_value,lookup_vector,result_vector)Lookup_value为函数LOOKUP在第一个向量中所要查找的数值。Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用。Lookup_vector为只包含一行或一列的区域。Lookup_vector的数值可以为文本、数字或逻辑值。要点Lookup_vector的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数LOOKUP不能返回正确的结果。文本不区分大小写。Result_vector只包含一行或一列的区域,其大小必须与lookup_vector相同。说明如果函数LOOKUP找不到lookup_value,则查找lookup_vector中小于或等于lookup_value的最大数值。如果lookup_value小于lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法1.创建空白工作簿或工作表。2.请在“帮助”主题中选取示例。不要选取行或列标题。从帮助中选取示例。3.按Ctrl+C。4.在工作表中,选中单元格A1,再按Ctrl+V。5.若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。123456AB频率颜色4.14red4.91orange5.17yellow5.77green6.39blue公式说明(结果)=LOOKUP(4.91,A2:A6,B2:B6)在A列中查找4.91,并返回同一行B列的值(orange)=LOOKUP(5.00,A2:A6,B2:B6)在A列中查找5.00,并返回同一行B列的值(orange)=LOOKUP(7.66,A2:A6,B2:B6)在A列中查找7.66(最接近的下一个值为6.39),并返回同一行B列的值(blue)=LOOKUP(0,A2:A6,B2:B6)在A列中查找0,由于0小于查找向量A2:A7中的最小值,所以返回错误值(#N/A)函数LOOKUP的数组形式是在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。如果需要查找的数值在数组的第一行或第一列,就可以使用函数LOOKUP的这种形式。当需要指定列或行的位置时,可以使用函数LOOKUP的其他形式。提示通常情况下,最好使用函数HLOOKUP或函数VLOOKUP来替代函数LOOKUP的数组形式。函数LOOKUP的这种形式主要用于与其他电子表格兼容。语法2数组形式LOOKUP(lookup_value,array)Lookup_value为函数LOOKUP在数组中所要查找的数值。Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用。如果函数LOOKUP找不到lookup_value,则使用数组中小于或等于lookup_value的最大数值。如果lookup_value小于第一行或第一列(取决于数组的维数)的最小值,函数LOOKUP返回错误值#N/A。Array为包含文本、数字或逻辑值的单元格区域,它的值用于与lookup_value进行比较。函数LOOKUP的数组形式与函数HLOOKUP和函数VLOOKUP非常相似。不同之处在于函数HLOOKUP在第一行查找lookup_value,函数VLOOKUP在第一列查找,而函数LOOKUP则按照数组的维数查找。如果数组所包含的区域宽度大,高度小(即列数多于行数),函数LOOKUP在第一行查找lookup_value。如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数LOOKUP在第一列查找lookup_value。函数HLOOKUP和函数VLOOKUP允许按行或按列索引,而函数LOOKUP总是选择行或列的最后一个数值。要点数组中的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数LOOKUP不能返回正确的结果。文本不区分大小写。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法1.创建空白工作簿或工作表。2.请在“帮助”主题中选取示例。不要选取行或列标题。从帮助中选取示例。3.按Ctrl+C。4.在工作表中,选中单元格A1,再按Ctrl+V。5.若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。123AB公式说明(结果)=LOOKUP(C,{a,b,c,d;1,2,3,4})在数组的第一行中查找“C”,并返回同一列中最后一行的值(3)=LOOKUP(bump,{a,1;b,2;c,3})在数组的第一行中查找“bump”,并返回同一行中最后一列的值(2)IF请参阅执行真假值判断,根据逻辑计算的真假值,返回不同结果。可以使用函数IF对数值和公式进行条件检测。语法IF(logical_test,value_if_true,value_if_false)Logical_test表示计算结果为TRUE或FALSE的任意值或表达式。例如,A10=100就是一个逻辑表达式,如果单元格A10中的值等于100,表达式即为TRUE,否则为FALSE。本参数可使用任何比较运算符。Value_if_truelogical_test为TRUE时返回的值。例如,如果本参数为文本字符串“预算内”而且logical_test参数值为TRUE,则IF函数将显示文本“预算内”。如果logical_test为TRUE而value_if_true为空,则本参数返回0(零)。如果要显示TRUE,则请为本参数使用逻辑值TRUE。Value_if_true也可以是其他公式。Value_if_falselogical_test为FALSE时返回的值。例如,如果本参数为文本字符串“超出预算”而且logical_test参数值为FALSE,则IF函数将显示文本“超出预算”。如果logical_test为FALSE且忽略了Value_if_false(即value_if_true后没有逗号),则会返回逻辑值FALSE。如果logical_test为FALSE且Value_if_false为空(即value_if_true后有逗号,并紧跟着右括号),则本参数返回0(零)。Value_if_false也可以是其他公式。说明函数IF可以嵌套七层,用value_if_false及value_if_true参数可以构造复杂的检测条件。请参阅下面最后一个示例。在计算参数value_if_true和value_if_false后,函数IF返回相应语句执行后的返回值。如果函数IF的参数包含数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在执行IF语句