Vlookup多值-数组公式查找数据
Vlookup允许您搜索数据中的值,并从sale行返回相应的值。Vlookup对于返回特定物品的价格或正在出售的特定物品的库存等值非常有用。然而,Vlookup有一个限制,因为Vlookup一次只能返回一个值。要使用Vlookup返回多个值,需要使用多个Vlookup公式实例,或者需要使用数组公式。本教程将向您展示如何使用数组公式在表中查找多个值,其中值在表中重复。
本教程要求熟练掌握Excel的使用方法。为了提高你的Excel技能,Excel 2013假人视频培训,豪华版会让你的Excel技能更上一层楼。本课程提供超过106节课和19小时的视频内容,旨在将Excel初学者变成Excel专业人员。本课程将教你使用Excel 2013所需的所有基本技能,从启动应用程序到导航您的工作簿。您将学习输入数据,以及如何使用自动填充功能以实现更简单的数据输入。然后,您将学习将公式添加到工作表中。一旦你掌握了基础知识,你就会转向数据透视表和图表以及其他高级技能。本课程甚至会教你通过SkyDrive分享你的工作簿。
使用数组公式查找多个值
本教程将使用以下数据:
如果我们想要返回一个物品的库存,我们可以使用以下公式:
答案是这样的:
这个公式的问题在于“笔”的例子不止一个。在本例中,我们需要使用数组公式来查找pen的每个实例,并返回对应于该实例的值。
用于查找多个值的数组公式
看看下面的公式。这是我们在使用查找返回多个值时需要使用的公式:
这看起来有点吓人,但是我们会分解这个公式这样你们就能看到公式本身是怎么回事了。
If和Row函数
让我们来看看公式的中心部分:
IF函数可以用来比较两个值,看看它们是否相同。在Excel中,如果我们说" if cell A1 = 10 " Excel会检查cell A1的值,如果值是10,那么函数的结果会是true, Excel会做一些事情,如果是false, Excel会做其他事情。row函数返回引用的行号。因此,在上面的公式中,“IF”告诉Excel比较两个单元格的值。在本例中,我们在单元格A10中输入一个值。所以Excel检查单元格A10的值是否等于A1:A7范围内的值。我们使用绝对引用,因为我们将把这个公式复制到接下来的几行,因此公式是$A$1:$A$7。如果范围内的值等于我们在A10中输入的值,那么Excel将返回单元格的行引用。
小的函数
让我们看一下函数的下一部分:
SMALL函数返回数据集中对应值的最小值。看看下面的电子表格,了解“SMALL”函数返回的值:
因此,Small返回Items = A9的行号,即Pen的值。换句话说,Pen出现在第二行和第四行。
现在我们有了返回行号的方法,但我们真正想要的是这些行号中的值。这就是我们使用INDEX公式的原因。
对于一个全面的Excel课程,学习Microsoft Excel 2013提供超过102节课和3.5小时的视频内容,以确保您知道如何使用Excel 2013的功能和功能。
该指数公式
Index公式通过选择行和列返回对数组中元素值的引用。
看一下INDEX公式的一个简单示例:
在上面的公式中,结果是paper,因为Excel会搜索数组A1:B7,并返回它在第3行第1列中找到的值:
因此,它将根据上表返回“Paper”。
让我们再看一下我们的复式:
在本例中,数组表仍然是A1:B7,行数用“SMALL”公式计算,返回数据集中最小的值,表中数据的值“IF”等于我们在A10中输入的值。
这个公式是一个非常复杂的公式,但当你把它分解成各个部分时,你就会看到这个公式是如何为我们提供所需的结果的。
重要提示
需要注意的是,上面的公式是基于数组值的。因此您需要在单元格中输入公式,然后按CTRL + SHIFT + enter将这些公式输入到单元格中。如果你没有按CTRL + SHIFT + ENTER,那么上面的公式将不起作用。
想要学习更高级的Excel课程,请登录微软Excel 2013初级/中级培训课程,并与2000多名学生一起学习如何利用Excel的力量。本课程提供超过58课和14小时的内容,旨在让您从初学者到高级Excel用户。它包含一些高级公式的信息,包括一些新的Excel公式。您将学习使用透视表、透视图和其他高级Excel功能和功能。