宝哥软件园

Excle如何使用vlookup?

编辑:宝哥软件园 来源:互联网 时间:2021-09-14

LOOKUP是一个充满例程的函数,也是一个非常强大实用的函数。估计之前有几十个关于这个功能的教程。但是关于这个函数,有一个提问率很高的问题一直没有被很好的理解,那就是如何理解lookup (1,0/…)例程中的1和0/呢?例如,此公式=lookup (1,0/((F2=$ a $ 2: $ a $ 13)*(G2=$ b $ 2: $ b $ 13)),$ c $2: $ c $13)包含(1,0/…)。

事实上,公式中的1表示数字1,0表示数字0,仅此而已。

这和vlookup中的1和0是完全不同的(a1,if ({1,0},b:b,a:a),2,0)(如果你想知道vlookup中的1和0是什么,可以留言,我们下次再解释)。

查找(1,0/…)的关键部分是0/…。让我们用例子来看看。

这个例子是一个多条件匹配问题,根据名称和产品名称匹配对应的销售数量。

请注意,0/后面是两个比较运算的乘积。(F2=$ a $ 2: $ a $ 13)*(G2=$ b $ 2: $ b $ 13),左边部分以姓名为判断条件,右边部分以姓名为判断条件。

F2=2:澳元13澳元的结果是一个由FALSE和TRUE组成的数组。在$A$2:$A$13中,只有两个名字与F2(侯启龙)一致,显示为TRUE,其他都为FALSE。

G2=$B$2:$B$13也是一样。G2(空调)对应的结果全部为真,其他全部为假。

当两组逻辑值相乘时,真=1,假=0。根据这个规则,结果是1和0的集合。

为了让大家理解这个结果,我并排安排了两组逻辑值。只有上下值同时为真时,结果为1;否则,它们都是0,这一点大家都应该明白。

{ FALSE真;假;假;假;假;假;真;假;假;假;FALSE}

{真;真;真;假;真;假;假;假;真;假;真;FALSE}

不难看出,只有第二个位置符合条件。到目前为止,我们已经解释了{ 0;1;0;0;0;0;0;0;0;0;0;0}是怎么来的?

这一系列的计算只是将条件转化为逻辑值,再将逻辑值转化为数字的过程。我们来谈谈0/,其中/是除法。其实可以用1/、2/、3/和0.5/来代替0/,但是结果不一样。

0/获取一组包含错误值的数据,其中只有一个数字0。

其他数字也是如此。例如,当我们使用3/,我们得到这样一个结果。

了解数字的作用,然后看/。至于/能不能用于别的,建议用除法,因为分母是1和0组成的数组,其中1对应的是符合我们设定条件的结果,0是不必要的。只有当分母为0时,才能得到错误的值,所以这里推荐/使用。

再来梳理一下,首先通过比较运算把条件转换成逻辑值,然后通过逻辑值计算把条件变成数字,最后通过除法把不需要的内容变成错误的值,把需要的内容变成数字。这个数的具体表示要看分母,用0只是习惯,这是常规0/((条件1=条件区域1)*(条件2=条件区域2))的原理。如果有其他条件,增加分母的比较运算就足够了,但只注意括号。

最后留下的这个是什么意思?就像我开头说的,1是数字1。如果使用0/,则可以使用1。如果使用1/,则数字1应替换为不小于1的数字,如2。

也就是说,查找(1,0/…)中的1和0可以用其他数字代替,只要前面的数字不小于分母的数字。如果您使用查找(1,2/…),您将得到一个错误值。

至于为什么会这样,在官方的功能解释中有明确说明:

如果查找函数找不到查找值,该函数将匹配查找向量中小于或等于查找值的最大值。

如果查找值小于查找向量中的最小值,查找将返回#N/A错误值。

更多资讯
游戏推荐
更多+