发布网友
共3个回答
热心网友
答:举一个简单例子,如图:
我们在E5单元格输入公式:=A1:B2,然后在编辑栏选择公式,按F9计算,得到:
={20,"a";30,"b"}。这说明包含行列区域的单元区域实际上是一个二维数组。行以逗号分隔,列以分号分隔。
由于Vlookup函数不支持向左返回查找值,所以用if函数构造出向右的这样的数组来。
IF({0,1},A1:A2,C1:C2),公式中含有常量数组{0,1},它会对其中元素逐个运算,先计算0,返回C1:C2,后计算1,返回A1:A2。而这2个单独的垂直数组分别用逗号相连,形成一个新的二维数组。就如下:
{"一月",20;"二月",30}
如果在工作表中选择2*2的4个单元格,贴入这个数组,就会出现如图效果:
其实就是转过来了,适应Vlookup函数计算结果。
热心网友
IF({0,1},A1:A13,C1:C13)的意思就是:
形成2列数据,第一列是C1:C13,第2列是A1:A13。
因为:
IF(0,A1:A13,C1:C13)就是取后面的列:C1:C13
IF(1,A1:A13,C1:C13)就是取前面的列:A1:A13
最后的结果就是:
C1
A1
C2
A2
C3
A3
C4
A4
C5
A5
C6
A6
C7
A7
C8
A8
C9
A9
C10
A10
C11
A11
C12
A12
C13
A13
热心网友
if({1,0}
这种表述是数组条件,等于if({true,false},其它数例如2也可以表示true,只有0表示false
=vlookup(b15,if({0,1},a1:a10,c1:c10)),这个函数还少了一个列号
=vlookup(b15,if({0,1},a1:a10,c1:c10),1)
if({0,1},a1:a10,c1:c10),其实等于第1列c1:c10,第2列是a1:a10
if({0,0},a1:a10,c1:c10),其实等于第1列c1:c10,第2列是c1:c10
if({1,0},a1:a10,c1:c10),其实等于第1列a1:a10,第2列是c1:c10
if({1,1},a1:a10,c1:c10),其实等于第1列a1:a10,第2列是a1:a10