Table of contents
ǞǞǞ VLOOKUP 函数是Microsoft Excel中最强大、最灵活、最有用的函数之一,它可以通过查找相应的值来搜索和检索值--无论是完全匹配的值还是最接近的匹配值。 但为了达到某种结果,只利用了 VLOOKUP 这篇文章将告诉你如何使用 VLOOKUP 功能与 SUM函数 来执行Excel中的某些操作。
下载实践模板
你可以从这里下载免费的Excel练习模板,自己练习。
VLOOKUP SUM.xlsxExcel中的VLOOKUP
VLOOKUP 代表着''。 垂直查询 它是一个让Excel在某一列中搜索某个值的函数,以便从同一行的不同列中返回一个值。
通用配方。
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
在这里。
论点 | 定义 |
---|---|
查找_值 | 你要匹配的值 |
表_数组 | 你想搜索你的值的数据范围 |
col_index_num | 对应的查询值列 |
范围查询 | 这是一个布尔值:TRUE或FALSE。 FALSE(或0)表示完全匹配,TRUE(或1)表示近似匹配。 |
在Excel中利用VLOOKUP与SUM函数的6种有用方法
在本节中,我们将学习如何利用 VLOOKUP 和 累计 在Excel中的函数一起产生某些结果。
1.VLOOKUP和SUM来计算列中的匹配值
考虑以下数据集,它由学生的名字和他们在每门课程上获得的分数组成,存储在不同的列中。 如果你只想找出某个学生的总分,怎么办? 为了得到这个结果,你必须根据不同的列来计算数字。
让我们来看看如何在不同的列中寻找并获得这些列中匹配值的总和结果,使用 VLOOKUP SUM 在Excel中的函数。
步骤。
- 选择你想从数据集中找到的名字或数据,并把名字或数据放在另一个单元格中。 例如,约翰在数据集中。 细胞E12 ).
- 点击另一个你希望出现结果的单元格(如 细胞E13 ).
- 在该单元格中,写下以下公式。
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
在哪里?
E12 = John,我们存储为查找值的名字
B5:G9 = 搜索查询值的数据范围
{1,2,3,4,5,6} = 查询值的对应列(存储有约翰在每门课程上的分数的列)。
失败 =因为我们想要一个完全匹配的,所以我们把参数写成 失败 .
- 新闻 Ctrl + Shift + Enter 在你的键盘上。
这个过程将给你带来你所需要的结果(约翰的总分是 350 这是由他的数学、物理、化学、生物和英语课程的分数总和得出的)。
公式分解。
让我们分解一下这个公式,了解我们是如何找到约翰的标记的。
- VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -> 寻找 E12 (约翰)在 B5:G9 (数组),并返回确切的对应列值 ({1,2,3,4,5,6},FALSE) .
输出:90、80、70、60、50 (这正是约翰在个别课程上取得的分数)
- sum(vlookup(e12,b5:g9,{1,2,3,4,5,6}, false)) -> 成为 sum(90,80,70,60,50)
输出。 350 (约翰的总分)
2.VLOOKUP和SUM来确定行中的匹配值
考虑以下数据集,其中包括存储在不同列中的学生姓名和他们在每门课程中获得的分数。 如果你想只找出那些重新参加考试的特定学生的总分数,该数据集持有一些学生在每门课程中的分数,分为两行,宣布他们为两种考试类型。 为了得到这些,你不仅要计算数字,基于在不同的列上,但也必须考虑到多行。
让我们来看看如何在不同的列和行中寻找,并通过以下方法获得这些列和行中匹配值的总和结果 VLOOKUP SUM 在Excel中的函数。
步骤。
- 在工作表中选择一个单元格,放上你想从数据集中找到结果的名称或数据(在我们的例子中,它是 细胞E13 ).
- 点击另一个你希望出现结果的单元格(如 细胞E14 ).
- 在该单元格中,写下以下公式。
=SUMPRODUCT((B5:B11=E13)*C5:G11)
这个过程将给你带来你所需要的结果(每个学生的总分与重考分数)。
公式分解。
让我们来分析一下这个公式,了解我们是如何通过重考找到学生的总分的。
- B5:B11=E13 -> 它寻找与查询值相匹配的信息(例如,约翰在 细胞E13 )的整个数组的名称栏( B5:B11 ),并返回 为真 或 失败 根据搜索结果。
输出。 { true;false;false;false;false;true;false }
当我们得到 为真 所以现在我们知道在数据集中有匹配的值。 这不是一个恒定的值提取过程。 因为我们可以在该单元格中写入数据集中的任何名称( E13 ),结果将在结果单元格中自动生成(如 E14 )。(见上图)
- SUMPRODUCT((B5:B11=E13)*C5:G11) -> 成为 总产品{真;假;假;假;真;假}*(C5:G11) 这意味着。 SUMPRODUCT函数 然后乘以 真/假 返回值与返回数组,并产生只针对 为真 值并将其传递给单元格。 失败 值实际上是取消了表格阵列中不匹配的数据,导致只有匹配的值出现在单元格上。
输出。 750 (约翰在重考中的总分)
3.使用VLOOKUP和SUM函数在两个不同的工作表中生成数值
我们在Excel工作表中有学生的考试分数,名为 分数表 .
而在名为 结果表 我们希望得到所有学生的个人总分。
从另一个工作表到工作表的数值的计算步骤如下所示。
步骤。
- 首先,选择数据旁边的单元格或该工作表中你想要输出的地方(例如,约翰名字旁边的单元格)。
- 在该单元格中,只需将一个简单的 VLOOKUP-SUM 你在前面的讨论中已经知道的公式;公式如:。
=sum(vlookup(d5,b5:g9,{1,2,3,4,5,6}, false)
但由于这个工作表没有任何数据需要考虑,所以会在单元格中产生错误。 所以,你所要做的就是,将鼠标指针放在公式中的数组声明之前(如 B5:G9 ),并选择你想得到的另一个工作表的值。
它将自动将该工作表生成为你的工作表,因此该工作表的所有数据也将成为工作表的一个属性。
现在,这个公式变成了。
=SUM(VLOOKUP(D5,Marksheet! B5:G9,{1,2,3,4,5,6},FALSE))
- 新闻 进入 你就会得到想要的结果(例如,约翰的总分是 350 ,产生于 分数表 工作表)
- 将该行向下拖动 填充手柄 将公式应用于其余的行以获得结果。
你将会在你的工作Excel表中得到来自另一个Excel表的所有查询数据的结果。
阅读更多。 如何在Excel中跨多个表进行Vlookup和求和
4.跨多个工作表测量数值 实现VLOOKUP和SUM函数
好了,现在你知道了如何从一个工作表中查询和检索数值,并在Excel的另一个工作表中获得结果,现在是时候学习如何在多个工作表中进行查询了。
考虑以下数据,我们有三个不同的工作表,分别名为 数学表、物理表 和 化学表 在这里,每个学生的每门课程获得的分数都被存储。
我们只想知道学生的总分,而不是个人的。 因此,我们可以在工作表中从所有这些个人的工作表中检索出来。 这个过程与之前讨论的过程相似。
在数组声明前自动生成整个工作表时,你通过点击它来手动选择工作表,对吗? 所以,在这里你要做的就是这样。 不同的是,以前你只需要选择一个工作表,但这次你要 多次选择多张纸 就在相关工作表中的每个数据集的数组声明之前。
- 该公式将看起来像这样。
=SUM(VLOOKUP(B5,'数学表'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'物理表'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'化学表'!
- 新闻 进入 你就会得到想要的结果(例如,约翰的总分是 240 ,从工作表中生成的 数学表、物理表、化学表 ).
- 将该行向下拖动 填充手柄 将该公式应用于其余的行,以获得结果。
你将会在你的工作Excel表中得到来自多个Excel表的所有查询数据的结果。
类似的阅读。
- 如何在Excel中用多个条件进行VLOOKUP(2种方法)
- 结合SUMIF和VLOOKUP的Excel(3种快速方法)
5.用VLOOKUP和SUM函数对替代列中呈现的数值进行汇总
考虑以下数据集,它由学生的名字和他们在每门课程上获得的分数组成,存储在不同的列中。 如果你想只找出某个学生在某些特定课程上的总分,该怎么办? 为了得到这个结果,你必须根据其他列计算数字。
让我们来看看如何在其他列中寻找并获得这些列中匹配值的总和结果,使用 VLOOKUP SUM 在Excel中的函数。
步骤。
- 选择你想从数据集中找到的名字或数据,并把名字或数据放在另一个单元格中。 例如,约翰在数据集中。 细胞E12 ).
- 点击另一个你希望出现结果的单元格(如 细胞E13 ).
- 在该单元格中,写下以下公式。
=sum(vlookup(e12,b5:g9,{2,5}, false))
在哪里?
E12 = John,我们存储为查找值的名字
B5:G9 = 搜索查询值的数据范围
{2,5} = 查询值的对应列(只存储有约翰在数学和amp上的分数的列;存储有生物课程)。
失败 =因为我们想要一个完全匹配的,所以我们把参数写成 失败 .
- 新闻 Ctrl + Shift + Enter 在你的键盘上。
这个过程会给你带来你所要求的结果(约翰共取得了 150 痕迹 数学 和 生物学 课程)。
公式分解。
让我们来分析一下这个公式,以了解我们如何找到约翰在数学和生物课程中的总分。
- vlookup(e12,b5:g9,{2,5},false) -> 寻找 E12 (约翰)在 B5:G9 (数组),并返回数学和生物的确切对应列值 ({2,5},FALSE) .
输出。 90,60 (这正是约翰在数学和生物方面取得的分数)
- sum(vlookup(e12,b5:g9,{2,5},false)) -> 成为 SUM(90,60)
输出。 150 (约翰的数学和生物总分)
6.阵列中VLOOKUP和SUM函数的实现
看看下面这个数据集,我们不仅需要找出客户的名字,还需要找出客户购买的大量产品的总购买量。
而我们将利用 VLOOKUP SUM Excel中的函数,从这一大组数组中提取结果。
步骤。
- 在工作表中选择一个单元格,放上你想从数据集中找到结果的名称或数据(在我们的例子中,它是 细胞J5 ).
- 点击另一个你希望出现结果的单元格(如 细胞J6 ).
- 在该单元格中,写下以下公式。
=sum(vlookup(f5:f9,b5:c9,2,false)*g5:g9*(e5:e9=j5))
这个过程将产生客户的名字和购买的总额。
公式分解。
让我们来分解一下这个公式,了解我们是如何找到客户姓名和相关的购买行为的。
- vlookup(f5:f9,b5:c9,2,false) -> 它寻找准确的名称( 失败 参数)的所有产品( F5:F9 ),在第二个表中的产品阵列( B5:C9 ),并返回该产品的价格(列索引 2 ).
输出。 700,1500,100,300,500
- Vlookup(f5:f9,b5:c9,2,false)*g5:g9 -> G5:G9 指的是数据集的 "数量 "列。
所以。 Vlookup(f5:f9,b5:c9,2,false)*g5:g9 成为 {(700,1500,100,300,500)*(10,50,20,200,80)} .
输出。 7000,75000,2000,60000,40000
- E5:E9=J5 -> 它寻找与查询值相匹配的信息(例如,约翰在 细胞J5 )的整个数组的名称栏( E5:E9 ),并返回 是的 或 失败 根据搜索结果。
输出。 {true;false;false;false;false}。
当我们得到 是的 所以现在我们知道在数据集中有匹配的值。 这不是一个恒定的值提取过程。 因为我们可以在该单元格中写入数据集中的任何名称( J5 ),结果将在结果单元格中自动生成(如 J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> 成为 (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) ,它乘以 真/假 返回值与返回数组一起产生结果,并且只对 是的 值并将其传递给单元格。 失败 值实际上是取消了表格阵列中不匹配的数据,导致只有匹配的值出现在单元格( J6 ),也就是说,如果你把名字John从Name数据集中( E5:E9 )的细胞中。 J5 ,它将只产生总的购买( 7000 )的约翰,如果你把名字写成罗曼,它将产生 75000 在结果单元格( J6 )。(见上图)
输出。 7000,0,0,0,0
- sum(vlookup(f5:f9,b5:c9,2,false)*g5:g9*(e5:e9=j5)) -> 成为 SUM(7000)
输出。 7000 (这正好是约翰的总购买量)
你必须记住的关键点
- 由于要搜索的数据表数组的范围是固定的,不要忘记把 美元 符号在阵列表的单元格参考号前面。
- 在处理数组值时,不要忘记按 Ctrl + Shift + Enter 在提取结果时,只按键盘上的 进入 只有在你使用 微软365 .
- 在按下 Ctrl + Shift + Enter ,你会注意到,公式栏里的公式是在 大括号 {} 不要输入那些 括号 {} 你自己,Excel会自动为你做这个。
总结
这篇文章详细解释了如何使用 VLOOKUP 和 累计 我希望这篇文章能让你受益匪浅。 如果你对这个话题有任何疑问,请随时提问。