Excel 的if函数:if(测试条件,真值,假值),例如 if(3>2,"3大于2","3小于2")
在该例子中3>2的结果为真值,所以返回"3大于2"。
案例测试if({0,1},区域1,区域2)也是类似的。在EXCEL中,{}代表的是数组,即一些元素的集合或是一组处理的值集合。也就是测试条件有两个0或者1,最后的结果也是一个数组(也可以说是区域或者集合)即:
if(0,区域1,区域2)的结果是:区域2
if(1,区域1,区域2)的结果是:区域1
if({0,1},区域1,区域2)最后的结果就是:区域2和区域1组成的二位数组。
例如:在D1单元格输入公式=IF({0,1},A1:A12,B1:B12)
在D1单元格输入=IF({0,1},A1:A12,B1:B1
EXCEL支持数组自动扩展结果EXCEL支持数组动态扩展就会把计算的两个区域都显示出来,WPS目前不支持自动扩展,所以只能看到一个值。
if({0,1},A1:A12,B1:B12)的意思就是:
形成2列数据,第一列是B1:B12,第2列是A1:A12。
因为:
if(0,A1:A12,B1:B12)就是取后面的列:B1:B12
if(1,A1:A12,B1:B12)就是取前面的列:A1:A12
该数组公式通常配合VLOOKUP使用,因为VLOOKUP只能是向后查找,用该数组可以在不插入列的情况下应用查找列前面的数据。
例如:要通过姓名去查找学号
vlookup向前查找在E2单元格输入公式=VLOOKUP(D2,IF({0,1},A2:A12,B2:B12),2,0)
VLOOKUP向前查找通过if和VLOOKUP函数的组合使用我们实现了VLOOKUP函数向前查找