excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

在最近的一篇文章中,我们介绍了名为VLOOKUP的Excel函数,并解释了如何使用它将信息从数据库检索到本地工作表的单元格中。在那篇文章中,我们提到VLOOKUP有两种用途,其中只有一种处理查询数据库。本文是VLOOKUP系列的第二篇也是最后一篇,我们将研究VLOOKUP函数的另一个鲜为人知的用法。...

在最近的一篇文章中,我们介绍了名为VLOOKUP的Excel函数,并解释了如何使用它将信息从数据库检索到本地工作表的单元格中。在那篇文章中,我们提到VLOOKUP有两种用途,其中只有一种处理查询数据库。本文是VLOOKUP系列的第二篇也是最后一篇,我们将研究VLOOKUP函数的另一个鲜为人知的用法。

如果您还没有这样做,请阅读第一篇VLOOKUP文章-本文将假设读者已经知道该文章中解释的许多概念。

在使用数据库时,VLOOKUP会被传递一个“唯一标识符”,用于标识我们希望在数据库中找到的数据记录(例如产品代码或客户ID)。这个唯一标识符必须存在于数据库中,否则VLOOKUP将返回一个错误。在本文中,我们将研究一种使用VLOOKUP的方法,其中标识符根本不需要存在于数据库中。就好像VLOOKUP可以采用一种“足够接近就是足够好”的方法来返回我们正在寻找的数据。在某些情况下,这正是我们所需要的。

我们将用一个真实的例子来说明这篇文章——计算一组销售数字所产生的佣金。我们将从一个非常简单的场景开始,然后逐步使其更复杂,直到问题的唯一合理解决方案是使用VLOOKUP。在我们虚构的公司里,最初的情况是这样的:如果一个销售人员在一年中创造了价值超过30000美元的销售额,他们从这些销售额中获得的佣金是30%。否则他们的佣金只有20%。到目前为止,这是一个非常简单的工作表:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

要使用此工作表,销售人员在B1单元格中输入他们的销售数字,B2单元格中的公式计算他们有权获得的正确佣金率,B3单元格中的公式用于计算销售人员所欠的总佣金(B1和B2的简单乘法)。

B2单元格包含了本工作表中唯一有趣的部分——决定使用哪种佣金率的公式:低于30000美元门槛的佣金率,还是高于30000美元门槛的佣金率。此公式使用了名为IF的Excel函数。对于那些不熟悉IF的读者,它的工作原理如下:

IF(condition,value if true,value if false)

其中条件是计算结果为true或false的表达式。在上面的示例中,条件是表达式B1<B5,可以理解为“B1是否小于B5?”?或者,换言之,“总销售额是否低于临界值”。如果这个问题的答案是“是”(true),那么我们使用函数的value If true参数,即在本例中的B6–如果销售总额低于阈值,则使用佣金率。如果问题的答案是“否”(false),那么我们使用函数的value If false参数,即本例中的B7–销售总额高于阈值时的佣金率。

如你所见,在B2单元中,如果销售总额为20000美元,我们的佣金率为20%。如果我们输入价值40000美元,我们会得到不同的佣金率:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

所以我们的电子表格是有效的。

让我们把它弄得更复杂些。让我们引入第二个门槛:如果销售人员的收入超过4万美元,那么他们的佣金率将增加到40%:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

在现实世界中很容易理解,但在B2单元中,我们的公式变得越来越复杂。如果仔细观察公式,您将看到原始If函数的第三个参数(值If false)现在是一个完整的If函数。这称为嵌套函数(函数中的函数)。它在Excel中非常有效(甚至可以工作!),但它更难阅读和理解。

我们将不深入讨论它如何工作以及为什么工作的细节,也不研究嵌套函数的细微差别。这是一个关于VLOOKUP的教程,而不是一般的Excel。

不管怎样,情况变得更糟了!当我们决定如果他们的收入超过5万美元,他们就有权得到50%的佣金,如果他们的收入超过6万美元,他们就有权得到60%的佣金,那又怎么样?

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

现在,B2单元中的公式虽然正确,但实际上已经不可读了。没有人应该写公式的函数嵌套四级深!一定有更简单的方法吗?

当然有。快去救援!

让我们重新设计一下工作表。我们将保留所有相同的数字,但以一种新的方式组织,一种更为表格化的方式:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

花点时间验证一下新的Rate表是否与上面的一系列阈值完全相同。

从概念上讲,我们要做的是使用VLOOKUP在rate表中查找销售人员的销售总额(从B1开始),并将相应的佣金率返回给我们。请注意,销售人员可能确实创建了不属于rate表中五个值之一的销售($0、$30000、$40000、$50000或$60000)。他们可能创造了34988美元的销售额。值得注意的是,34988美元并未出现在费率表中。让我们看看VLOOKUP能不能解决我们的问题…

我们选择单元格B2(我们要放置公式的位置),然后从公式选项卡**VLOOKUP函数:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

出现VLOOKUP的函数参数框。我们一个接一个地填写参数(参数),从查找\u值开始,在本例中,它是来自单元格B1的销售总额。我们将光标放在“查找值”字段中,然后单击单元格B1:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

接下来,我们需要指定VLOOKUP在哪个表中查找这些数据。在这个例子中,当然是rate表。我们将光标放在Table\数组字段中,然后突出显示整个rate表–不包括标题:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

接下来,我们必须指定表中包含我们希望公式返回给我们的信息的列。在本例中,我们需要佣金率,它位于表的第二列,因此我们在Col\u index\u num字段中输入2:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

最后,我们在Range\u lookup字段中输入一个值。

重要提示:正是这个字段的使用区分了使用VLOOKUP的两种方式。要在数据库中使用VLOOKUP,最后一个参数Range\u lookup必须始终设置为FALSE,但是对于VLOOKUP的另一个用法,我们必须将其留空或输入值TRUE。在使用VLOOKUP时,为这个最终参数做出正确的选择是至关重要的。

为了明确起见,我们将在Range\u lookup字段中输入一个值true。也可以将其留空,因为这是默认值:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

我们已经完成了所有的参数。我们现在单击OK按钮,Excel为我们构建了VLOOKUP公式:

excel中的vlookup,第2部分:在没有数据库的情况下使用vlookup

如果我们尝试几个不同的销售总额,我们可以满足自己的公式是有效的。

结论

在VLOOKUP的“数据库”版本中,如果Range\u lookup参数为FALSE,则在第一个参数(lookup\u value)中传递的值必须存在于数据库中。换句话说,我们在寻找一个完全匹配的。

但是在VLOOKUP的另一个用法中,我们并不一定要寻找一个精确的匹配。在这种情况下,“够近就够好”。但我们所说的“足够接近”是什么意思呢?让我们举一个例子:当搜索销售总额为34988美元的佣金率时,我们的VLOOKUP公式将返回30%的值,这是正确的答案。它为什么选择表中包含30%的行?事实上,在这种情况下,“足够接近”是什么意思?准确地说:

When Range_lookup is set to TRUE (or omitted), VLOOKUP will look in column 1 and match the highest value that is not greater than the Lookup_value parameter.

还需要注意的是,要使这个系统工作,表必须在第1列按升序排序!

如果您想使用VLOOKUP进行练习,可以从这里下载本文中演示的示例文件。

  • 发表于 2021-04-13 19:26
  • 阅读 ( 175 )
  • 分类:互联网

你可能感兴趣的文章

如何在excel中进行基础数据分析

...使用Excel的Goal Seek功能来处理更多的数据,以及如何使用vlookup搜索值。在某些时候,您可能还想学习如何将Excel数据导入Python。 ...

  • 发布于 2021-03-12 01:13
  • 阅读 ( 480 )

3个excel仪表板提示您必须尝试

... =VLOOKUP(A12, A2:B11, 2, FALSE) ...

  • 发布于 2021-03-12 13:02
  • 阅读 ( 167 )

更快地搜索excel电子表格:用索引和匹配替换vlookup

还在用VLOOKUP?以下是索引和匹配如何提供更好的解决方案。 ...

  • 发布于 2021-03-14 15:37
  • 阅读 ( 202 )

4个excel查找功能,有效搜索电子表格

...很有用,但是想象一下,如果你在一个包含几百列的大型数据库电子表格上做50次,你会节省多少时间! ...

  • 发布于 2021-03-18 02:23
  • 阅读 ( 264 )

3个疯狂的excel公式,做了惊人的事情

... 1使用vlookup函数 ...

  • 发布于 2021-03-22 19:09
  • 阅读 ( 275 )

如何在excel电子表格中进行vlookup

...LOOKUP检查电子表格就像在Google上搜索一个项目,或者进行数据库查询以返回特定的项目(如果有的话)。 ...

  • 发布于 2021-03-27 05:38
  • 阅读 ( 376 )

如何在microsoftexcel中创建随机(假)数据集

...项目数据 Excel中的随机数据不仅限于数字或日期。使用“VLOOKUP”特性,我们可以创建一个产品列表,命名它,然后从中提取,在另一列中创建一个随机列表。 首先,我们需要创建一个随机事件列表。在本例中,我们将从一个虚...

  • 发布于 2021-04-01 01:07
  • 阅读 ( 194 )

如何同步microsoft excel电子表格

...数是一种很好的方法。 有许多查找函数,但最常用的是VLOOKUP,所以让我们使用它。 在本例中,我们有一个简单的雇员数据列表。 在另一张工作表上,我们存储了有关员工的培训数据。我们希望搜索并返回员工的年龄以进行分...

  • 发布于 2021-04-02 02:22
  • 阅读 ( 190 )

如何使用vlookup在google表单中查找数据

VLOOKUP是googlesheets中最容易被误解的函数之一。它允许您通过一个搜索值搜索并链接电子表格中的两组数据。下面是如何使用它。 与microsoftexcel不同,googlesheets中没有VLOOKUP向导来帮助您,因此您必须手动键入公式。 vlookup在googl...

  • 发布于 2021-04-02 22:04
  • 阅读 ( 238 )

如何在microsoftexcel中隐藏错误值和指标

...一个值,甚至替代公式来替换显示的错误。 在本例中,VLOOKUP函数返回了#N/a错误值。 此错误是因为没有要查找的办公室。这是一个合乎逻辑的原因,但是这个错误导致了总计算的问题。 IFERROR函数可以处理任何错误值,包括#REF...

  • 发布于 2021-04-02 23:14
  • 阅读 ( 196 )
thangki3
thangki3

0 篇文章

相关推荐