作业帮 > 综合 > 作业

LOOKUP函数提问我在网上看到以下问题并已有人解答,但我看不明为什么解答者的公式,如何使用LOOKUP函数组合实现两个

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 07:11:14
LOOKUP函数提问
我在网上看到以下问题并已有人解答,但我看不明为什么解答者的公式,
如何使用LOOKUP函数组合实现两个条件的匹配查找
A表:
部门 产品 销售额
1 a 100
2 b 200
3 c 300
B表:
部门 产品 预算
1 a 200
2 b 400
3 c 600
如何实现在A表中查找到同时符合部门和产品的预算?
回答者是=LOOKUP(1,0/((Sheet1!$A$2:$A$20=A2)*(Sheet1!$B$2:$B$20=B2)),Sheet1!$C$2:$C$20)
LOOKUP(1,看不懂
=LOOKUP(1,0/((Sheet1!$A$2:$A$20=A2)*(Sheet1!$B$2:$B$20=B2)),Sheet1!$C$2:$C$20)
LOOKUP(1,
第一个1的意思是正确值的意思
EXCEL 里面1 代表正确 0 是错误
后面
0/((Sheet1!$A$2:$A$20=A2)*(Sheet1!$B$2:$B$20=B2)
意思是
返回一个1 0 的组合
为什么这样说呢
Sheet1!$A$2:$A$20=A2要是成立就是1 不成立就是0
Sheet1!$B$2:$B$20=B2这也是一样 要不是1 要不是0
只要出现一个0 2个数字乘起来就是0
那么0/0是不能计算的,那就出现错误 其实在EXCEL 里面也返回一个0
联系LOOKUP 的用法
就是查找正确的值 1 的位置 在0/((Sheet1!$A$2:$A$20=A2)*(Sheet1!$B$2:$B$20=B2) 这个组合里面的位置 再返回Sheet1!$C$2:$C$20里德位置
因为只要A2 B2 的条件有一个不成立就返回0 只有都是1 的时候 也就是 2个条件满足的时候 才是1 才能返回相应的C列里面的数据
同样用法的还有
=VLOOKUP(A2&B2,IF({1,0},Sheet1!$A$2:$A$20&Sheet2!$B$2:$B$20,Sheet2!$C$2:$C$20),2,0)
我就简单的说了 就是组合查找A2&B2
然后通过IF{1,0}
数组把区域Sheet1!$A$2:$A$20&Sheet2!$B$2:$B$20看成一个区域
Sheet2!$C$2:$C$20看成一个区域
就是一个2列数据的区域
然后对应的精确返回第2列数据
第一个看明白 第2个也好理解了