excel中的 VLOOKUP(K6,IF({1,0},C3:C15,B3:B15),2,) 其中{1,0}是什么意思?

不太懂
2025-01-06 02:40:13
推荐回答(4个)
回答1:

参照一楼解说:IF({1,0},C3:C15,B3:B15)中{1,0}是个数组,都要运算的,先是IF(1,C3:C15,B3:B15)得出结果为C3:C15,然后是IF(0,C3:C15,B3:B15)得出结果是B3:B15,最终结果为首列为C3:C15次列为B3:B15的区域。
如果公式为VLOOKUP(K6,IF({0,1},C3:C15,B3:B15),2,) 则等同于VLOOKUP(K6,B3:C15,2,)

回答2:

用if来构造一个首列为C次列为B的内存数组,好供VlookUp使用,属于一种非正式用法。里面的1实际不是1,是true,当然0也是false。
if(A1=2,C3,B3)能看懂吧,它实际等价于if(true,C3,B3),然后这三个参数都变成数组就是你看到的了。
这种用法主要用于配合Vlookup这个函数,因为这个函数要求索引列在前,用B列做索引查C列数据可以,反过来就不行。于是有人用这种方法硬生生造出一个C在前B在后的数组。

回答3:

vlookup一般常规查找按照从左到又的顺序来查找,加了个{1,0}就是反向查找的意思,本来是从b到c的查找,现在变成了从c列查找b列的意思了,你明白里面

回答4:

excel中会有大括号标示数组