在Excel中,LOOKUP函数用于在一个数组或范围中查找一个值,并返回另一个位置上的值。以下是LOOKUP函数的基本用法和一些注意事项:
基本用法
单列查找
公式:`=LOOKUP(lookup_value, lookup_array, return_array)`
例如:`=LOOKUP(5, {1, 2, 3, 4, 5}, {10, 20, 30, 40, 50})` 会返回 `50`,因为5在第一个数组中的位置是5,对应的返回值在第二个数组中的位置也是5。
单列或单行逆向查找
公式:`=LOOKUP(1, 0/(lookup_array=lookup_value), return_array)`
例如:`=LOOKUP(1, 0/(B2:B11=H5), A2:A11)` 会返回 `A2:A11` 中与 `H5` 相匹配的最后一个值。
多条件逆向查找
公式:`=LOOKUP(1, 0/((条件区域1=条件1)*(条件区域2=条件2)), 查询区域)`
例如:`=LOOKUP(1, 0/((D2:D10=F3)*(B2:B10=G3)), A2:A10)` 会返回 `A2:A10` 中与 `F3` 和 `G3` 相匹配的最后一个值。
注意事项
排序:LOOKUP函数要求查询列必须按升序排列,否则可能无法返回正确的结果。
查询值:LOOKUP函数可以查找明确的值或范围,也可以查找一列数据的最后一个数值(不需要升序排列)。
返回值:返回值可以是单个值,也可以是多个值(需要使用数组形式)。
错误处理:如果LOOKUP函数找不到lookup_value,它会返回错误值`N/A`。
示例
示例1:单列查找
假设我们有一个学生成绩表,A列为学生姓名,B列为对应的分数。我们希望根据学生姓名查找其对应的分数。
设置:在A列(A2:A5)输入学生姓名,在B列(B2:B5)输入对应的分数。
公式:在C2单元格输入要查找的学生姓名,例如“张三”,然后在D2单元格输入以下公式:
```excel
=LOOKUP(C2, A2:A5, B2:B5)
```
结果:D2单元格将返回“张三”的分数。
示例2:逆向查找
假设我们要根据E3单元格的商品名称,查询对应的销售经理。
设置:在A列(A2:A10)输入商品名称,在B列(B2:B10)输入对应的销售经理。
公式:在C3单元格输入以下公式:
```excel
=LOOKUP(1, 0/(B2:B10=E3), A2:A10)
```
结果:C3单元格将返回与E3单元格中商品名称相匹配的销售经理。
示例3:多条件逆向查找
假设我们要根据F3单元格的商品名称和G3单元格的部门,查询对应的销售经理。
设置:在A列(A2:A10)输入商品名称,在B列(B2:B10)输入对应的销售经理,在C列(C2:C10)输入部门。
公式:在D3单元格输入以下公式:
```excel
=LOOKUP(1, 0/((D2:D10=F3)*(B2:B10=G3)), A2:A10)
```
结果:D3单元格将返回与F3单元格中商品名称和G3单元格中部门相匹配的销售经理。
通过以上示例,可以看到LOOKUP函数在Excel中的多种应用场景和用法。希望这些信息对你有所帮助。