excel一维表转一二维表,使用LOOKUP函数-趣帮office教程网

函数公式: =LOOKUP(1,0/(($I4=$A$2:$A$12)*(J$3=$B$2:$B$12)),$C$2:$C$12)

首先我们来看下lookup这个函数:

解释:LOOKUP(lookup_value,lookup_vector,result_vector)可以理解为lookup(要找的值,查找的区域,返回的区域)

公式拆分:

$I4=$A$2:$A$12:这句话的意思是我把I4 和A2至A12区间里的值去做匹配,他会得到的结果是:{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

同理可得:J$3=$B$2:$B$12 结果为:

{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

然后我再把 这两个结果相乘,得到了:{1;0;0;0;0;0;0;0;0;0;0}

现在这个公式0/(($I4=$A$2:$A$12)*(J$3=$B$2:$B$12))就变成0/{1;0;0;0;0;0;0;0;0;0;0}

结果显而易见是:

{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

备注:Lookup有两个特别重要的地方

第一:他会查找 等于 和小于他的结果。

第二:他是模糊匹配,模糊匹配有一个特点就是不会查找错误的值。

根据上述两个特征,就能找到我要的值。