Office中国论坛/Access中国论坛
标题:
请问 逆向查询中的if ({1,0},B:B,A:A)是什么原理?
[打印本页]
作者:
Aubs
时间:
2016-3-22 20:22
标题:
请问 逆向查询中的if ({1,0},B:B,A:A)是什么原理?
请求各位大神帮忙=_=
作者:
Aubs
时间:
2016-3-22 20:49
作者:
roych
时间:
2016-3-23 09:46
if ({1,0},B:B,A:A)
说明:
{1,0}是一个数组,因此IF得到将是一个2列的数组。
1和0在if中转为逻辑值就是true和false。因此这样一来,就是说,如果是真值就返回B列的值,否则返回A列的值。
也就是说,=if ({1,0},B:B,A:A),得到的是这样一个数组:{B1,A1},{B2,A2},{B3,A3}……{Bn,An}……
换句话说,用了这个IF就把A列和B列逆转过来了。
在这基础上加上Vlookup,就是鼎鼎有名的逆向查找公式了:
=VLOOKUP(G2,IF({1,0},B:B,A:A),2,0)
--------------------------------------------------相当于:
=VLOOKUP(G2,B:A,2,0)【请允许我这样写】
不知道这样讲,楼主明白了没有。
作者:
tmtony
时间:
2016-3-23 10:12
roych 发表于 2016-3-23 09:46
if ({1,0},B:B,A:A)
说明:
你是A E 通吃 ,赞一个!
作者:
pureshadow
时间:
2016-3-23 10:41
Roy,我好不容易遇到个会的,又被你抢了
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3