作业帮 > 数学 > 作业

if({1,0},列A,列B),这个公式表达的是什么意思,用在vlookup中的逻辑是什么?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/23 12:13:25
if({1,0},列A,列B),这个公式表达的是什么意思,用在vlookup中的逻辑是什么?
if({1,0}, 列A,列B)
这样的公式会形成一个数组,即符合1的条件为真值,符合0的条件为假值,形成 {列A;列B} 的数组

如,假设
A1至A5的内容为10,50,45,78,67.
B1至B5的内容为A,B,C,D,E,
在C1单元格写入C,
要求D1单元格写入VLOOKUP函数公式返回B列中与C1单元格相同数据同一行A列的值

则,
D1单元格写入公式
=VLOOKUP(C1,IF({1,0},B1:B5,A1:A5),2,0)
运算后就形成了如下公式
=VLOOKUP(C1,{"A","B","C","D","E";10,50,45,78,67},2,0)
因为C1值为C,符合第一组数组中(即分号前的{"A","B","C","D","E})的第三项,所以返回第二组中(即分号后的{10,50,45,78,67})的第三项45,因此公式得出值为45

其实这样的公式比较烦锁,不如用INDEX和MATCH组合函数方便

=INDEX(A1:A5,MATCH(C1,B1:B5,0))
再问: 很清楚,非常感谢