使用LOOKUP函数进行单条件查找,返回任意列的对应数据(可实现逆项查询),查询并显示指定条件列的前列值。 方法/步骤 选择I2单元格,并在[编辑栏]中输入公式(如图所示):=LOOK...
使用LOOKUP函数进行单条件查找,返回任意列的对应数据(可实现逆项查询),查询并显示指定条件列的前列值。

方法/步骤
选择I2单元格,并在[编辑栏]中输入公式(如图所示):=LOOKUP(1,0/($C$2:$C$14=$H$2),$B$2:$B$14);

在单元格H2中填入(或更改)销售员的名字,查看查询结果。

公式解析:
① $C$2:$C$14:条件数据所在的区域
② $H$2:条件的指定值
③ $B$2:$B$14:查找数据所在的区域
注:$C$2:$C$14 与 $B$2:$B$14 必须大小相等,此处即为起止行标必须一致

公式:LOOKUP(1,0/($C$2:$C$14=$H$2),$B$2:$B$14)中
1)$C$2:$C$14=$H$2 的意义:
即从单元格 C2 开始 直到 单元格 C14 为止,逐一与 单元格 H2 中的内容进行比较:
① 如果相等:则为 1 (true)
② 如果不等:即为 0 (false)
2)0/$C$2:$C$14=$H$2 的意义:
① 0/1 = 0
② 0/0 = #DIV/0! (即为计算出错)
本案例中的数据,只有单元格 C4 是等于 “任敏”的,其它都不等,也就形成了一个集合:
{#DIV/0! ,#DIV/0! ,#DIV/0! ,0,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! }
3)LOOKUP(1,0/($C$2:$C$14=$H$2),$B$2:$B$14) 等同于:
LOOKUP(1,{#DIV/0! ,#DIV/0! ,#DIV/0! ,0,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! ,#DIV/0! },$B$2:$B$14)
返回在条件区域(划线部分)中,与 “1” 相近的 对应行(查找区域对应的行) 的返回值

原作者:风儿吹来的沙
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



