发布网友 发布时间:2022-04-28 13:53
共6个回答
热心网友 时间:2023-01-25 11:08
1、先理解一下IF函数的语法:
if(条件,条件为真的返回值,条件为假的返回值)
2、现在尝试使用其他数值代替真假,excel使用0代替假,但并非只有1可以代替真,所有非1的数值都可以代替真。
3、那么用一个数组作为条件怎么理解呢,可以尝试一下。可以发现0放在前面条件是假,1放在前面条件为真。
怎么理解这个问题呢,其实上面的数组条件可以拆成两个IF公式:
=IF(0,"写的数组1,0","写的数组0,1")
=IF(1,"写的数组1,0","写的数组0,1")
4、这种设置有什么作用呢,下面来做一个例子。根据姓名查找这个人的职务。
5、可以使用公式:=VLOOKUP(F2,IF({1,0},D2:D10,C2:C10),2,),用F2作为查找条件,对D列进行查找,如果改成{0,1}则是对C列为查找范围。返回内存数组,对F2进行精确查找。
6、反过来,如果按照职务查找姓名,公式可以写成:=VLOOKUP(G3,IF({0,1},D2:D10,C2:C10),2,)。
7、这里为什么一定要用条件数组呢,因为如果直接使用0或者1作为条件,并不能返回一个可以作为vlookup查找的内存数组。
热心网友 时间:2023-01-25 12:26
{1,0}热心网友 时间:2023-01-25 14:01
{1,0}表示,1表示是True,0表示是False,所以当=1时,就是等表1!$F$2:$F$30,当该单元格=0时,表1!$E$2:$E$30。热心网友 时间:2023-01-25 15:52
{1,0}是常量数组,类似于两个单元格中的值。用逗号分隔表示不同的列,若是用分号分隔,则表示不同的行。热心网友 时间:2023-01-25 18:00
表1!$F$2:$F$30 和 表1!$E$2:$E$30 交换位置热心网友 时间:2023-01-25 20:25
vlookup反向引用