=VLOOKUP(H3,IF({1,0},D$3:D$14,C$3:C$14),2,)请问这个函数是什么意思?主要是中间的if{}函数不太懂

如题所述

=VLOOKUP(H3,IF({1,0},D$3:D$14,C$3:C$14),2,)

{1,0} 常数数组 1和0
在逻辑中 不为0的值都是真值,为0的值是假值 因此在IF函数中1返回真值的部份 D$3:D$14 ,0返回假值的部份 C$3:C$14 ,形成一个新的数组,这个数组由D$3:D$14和C$3:C$14各单元格实际内容组成

现在我把公式的引用范围缩小一点,再举例进行说明计算过程,假设公式为
=VLOOKUP(H3,IF({1,0},D$3:D$5,C$3:C$5),2,)

我假设
C3,C4,C5单元格内容是A,B,C
D3,D4,D5单元格内容是1,2,3
则形成的数组样式就是
{1,"A";2,"B";3,"C";}

则公式就转成了
=VLOOKUP(H3,{1,"A";2,"B";3,"C";},2,)
这时如果H3单元格的内容是2,则公式就返回"B"

这个公式的作用是让排在序列前面的C列,转成第二列即返回值列,让D列的内容成为待查找的首列

你这个公式也可以写成
=INDEX(C$3:C$14,MATCH(H3,D$3:D$14,))
温馨提示:答案为网友推荐,仅供参考