如何在excel表中把两张sheet中的数据变到一张sheet中显示?重酬!

如何在excel表中把两张sheet中的数据变到一张sheet中显示?
据说是用一个函数?请告知函数操作步骤,并请解释其中每一项的含义,因为我不止要做这张表,还有更复杂的表,想真正掌握方法。谢谢!

在E2输入公式: =vlookup(a2,09年9月!A:E,4,false)

这个公式的意思是:把名称为"09年9月"的工作表中的A列到E列作为一个数据库,在第一列(即A列中)查找a2(当前工作表a2的内容为门店编号3363),找到后提取对应行的第4列的数据(即"09年9月"的工作表中的A列到E列为一个数据库的第4列(即D列中的数据),放到E2单元格中.

如果你要用门店的名称作为查找值也可以,但是要注意公式要改为
=vlookup(B2,09年9月!B:E,3,false)
比较两个公式的不同你就可以找到规律了

至于最后的一个False,如果你的数据库首列是排序了的才可以用True,否则就要用false,一般建议用false.

以下是微软的解释:

语法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。

Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表。

如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。

通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。

Table_array 的第一列中的数值可以为文本、数字或逻辑值。

文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。

Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

说明

如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-28
如果两个表的编号和名称都是标准格式的,可以用VLOOKUP
在E2输入公式
=VLOOKUP(A2,09年9月!A:E,4,0)
有些软件导出的数字格式有问题,不一定好用,需要做一些处理。
为了省事,如果刚才的公式不行,就用下面这个
=VLOOKUP(B2,09年9月!B:E,3,0)。
然后把E2的公式往下拉到数据的最后一行就行了。

VLOOKUP函数的作用就是,指定一个关键字,在目标区域的首列查找,如果找到了这个关键字,就指定将目标区域某一列的值返回。

括号里有三个逗号,分成四个参数。
参数1就是查找的关键字,比如这里的A2或B2;
参数2就是要查找的目标区域,比如这里的A:E或者B:E。因为关键字在A或者B列,而目标值在E列。必须说明的是,上面的查找的关键字比如位于引用区域的首列,所以这里有A:E或者B:E的差别。这里A:E或者B:E表示在“从A到E”或“从B到E”的整列。也可以指定为单元格区域,比如数据有1000行,那就是A1:E1000或者B1:E1000,但下拉的时候为了保持区域不变,就要改成绝对引用$A41:$E$1000或者$B$1:$E$1000的形式。
参数3就是在引用区域中,要返回的数值在哪一列。这个列位于这个区域的第几列就写几。所以上面一个写3一个写4,对比一下就明白了。
参数4是匹配类型,通常都写0或者FALSE
第2个回答  2010-09-28
假定你SHEET2表中有50行数据,数据范围就是A1:E50

1、在SHEET3表E2中输入公式=VLOOKUP(A1,Sheet2!A1:E50,4,0),公式VLOOKUP 函数搜索某个单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。本例中,
A1 就是你查找的依据“门店编号”
Sheet2!A1:E50 就是你去哪里找,就是数据从哪里来,就是数据源。系统会从这个范围的第一列查找相同的“门店编号”
4 表示你要找的数据“销售金额”在数据源中是第4列
0 表示要精确匹配,要找到一样的数据。
2、拖动SHEET3表E2填充柄复制到同列单元格,完成工作!
第3个回答  2010-09-28
在e2中输入公式:=vlookup(a2,09年9月!A1:E3000,4,flase)
公式中3000表示你的表有3000条记录,如果多,就用多少的数字。对于公式的含义,请到excel帮助中查看解释的更清楚些。
第4个回答  2010-09-28
用vlookup函数,去帮助文件里看一看具体用法就会用了
相似回答