excel中怎样在一个表中提取另一个表对应的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中怎样在一个表中提取另一个表对应的数据?相关的知识,希望对你有一定的参考价值。
案例:A表格有张三的姓名,班级,业绩;B表格有张三的业绩,身份证。如何那么能在A表格中自动录入B表格的身份证呢?一个个核对填写那么肯定是不科学的,这时候我们就需要利用到excel中的VLOOKUP函数了,VLOOKUP函数可以快速的把我们需要的信息自动填充到同一个表格中,即时顺序打乱的情况下也可以准确无误的匹配到对应的数据中,简单快捷。
VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,那么接下来我们就来看一下VLOOKUP函数的用法吧。
注:表格可以是同一个工作簿,两个不同的sheet,也可以是两个完全独立的工作簿。
步骤一:找到表格中的共同项:例如以下案例,我们能很明显的发现他们之间的相同点就是姓名跟用户名
步骤二:找到相同点之后为了避免出现匹配错误的情况我们需要先统一一下格式,例如下图:开始---选择整列---点击格式
步骤三:同一格式之后,在你想要保留的表格中输入你希望获取另外一个表格中的数据类目,可以直接在空格中输入公式:=VLOOKUP(共同点(单个),想要的数据所在的表格,想要的数据在第几行,0(准确匹配))也可以在函数中进行挑选,这里为了演示方便统一用表格自带的函数做演示
步骤四:输入对应函数数值
1,查找项=共同值中除去类目的第一个单元格
2,数据表=另一表格中含共同值和你所需要获取数据那几列
3,列序数=另一表格中,你所需要获取的数据在你所选的这几列中排第几
4,匹配条件=0(精准匹配),1(模糊匹配)
步骤五:当第一行匹配正确的时候,双击小点会帮助你将所有数据自动填充完
好啦,此次VLOOKUP函数教程到这就结束了哦,希望能帮助你减轻你的工作负担亿点点~ 参考技术A VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:
VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)
下面以一个实例来介绍一下这四个参数的使用
例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
参数说明:
1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。要根据表二的“姓名”在表一中A列进行查找。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:
A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。
B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。
3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。 参考技术B excel表格引用另外一张excel表格对应的数值?
=VLOOKUP(A5,2!A:I,7,0)
VLOOKUP函数,一共有四个参数,VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
第一个参数为:要的内;可以为数值、引用或文本字.
第二个参数为:搜索的区域;
第三个参数为:从查找区域首列开始到要找的内容的列数;
第四个参数为:指定是近似匹配还是精确匹配查找方式;如果为TRUE或省略,则返回近似匹配值.也就是说.如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLOOKUP将返回精确匹配值.如果找不到,则返回错误值#N/A.
一般最后一个参数用0表示精确匹配,0=FALSE;
用1表示近似匹配,1=TRUE;
就以“=VLOOKUP(A5,表2!A:I,7,0)这个公式为例:
A5表示表1的“四川成都大邑店”;
表2!A:I,表未,查找的区域在表2的A列至I列;
7表未从A列数起到I列是排在第7列;
0表示精确匹配。
希望可以帮到你!
excel表格怎样提取另一个表格中的对应数据
假设有人名和的是 表二 ,在表一的B1输入下拉:
=IF(A1="","",VLOOKUP(A1,表二!A:B,2,))
或者用这公行:
=IF(A1="","",INDEX(表二!B:B,MATCH(A1,表二!A:A,))) 参考技术C 那你可以使用vlookup这个函数,可以达到你的要求,这个函数很好用,你可以研究一下的
Excel - 将相关数据从一个表提取到另一个表
我不太清楚从哪里开始。
这是我的工作表,它没有显示在谷歌文档中,所以你可能需要下载:
https://drive.google.com/open?id=1Im8RY_cokV2NBtkU9YwMhzkVWwUT_Gn_
我需要做的是从第一个表中获取数据,格式化一下并将其输入第二个表。我在第二个标签中添加了一个示例,以使其更加清晰。我正在寻找一个模板,我将原始数据粘贴到第一个选项卡中,第二个选项卡将突出显示需要更正的任何问题。
如果您需要更多信息,请告诉我,工作表中的注释我认为解释了我想要做的事情。非常感谢正确方向的任何一点!
在此先感谢你们/ gals
所有
编辑:
如果你只是打算投票,请提供一些反馈。也许我可以用更有意义的方式更新我的问题。如果你不让我知道,我不可能知道你想要什么/需要什么
您可以从两个问题的角度来考虑您的问题。
首先,您要在“摘要”选项卡上创建唯一值“文件名”或列B的动态列表。你可以按照this question中的答案来做到这一点
第二种(更简单但更静态)的方法是将B列从第一个选项卡粘贴到第二个选项卡的A列,然后单击“数据工具”中“数据”选项卡下的“删除重复项”按钮Excel的“数据”选项卡的一部分。
获得唯一值列表后,您需要做的就是使用TEXTJOIN
和IF
数组函数的组合
所以在Sheet4上,使用
{=MID(TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$C$2:$C$12047,11)="MARK DETAIL",Summary!$C$2:$C$12047,""),"")),14,100)}
第二个IF
语句找到以MARK DETAIL
开头的单元格,第一个IF
语句过滤匹配文件名,TEXTJOIN
将所有结果串起来,MID
函数切断MARK DETAIL
您可以调整此功能
{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="HEAD",Summary!$D$2:$D$12047,""),""))}
对于C列和
{=TEXTJOIN(,TRUE,IF($A3=Summary!$B$2:$B$12047,IF(LEFT(Summary!$A$2:$A$12047,4)="OEM_",Summary!$E$2:$E$12047,""),""))}
对于D列
应该注意的是,这些公式都是数组函数,这意味着您必须在单元格中输入它们,然后按Ctrl+Shift+Enter
激活它们
以上是关于excel中怎样在一个表中提取另一个表对应的数据?的主要内容,如果未能解决你的问题,请参考以下文章