EXCEL 引用相同名称数据

sheet1 有多列
AA 32 DD 588 DG 4
BB 35 RG 69 VR 69
CC 36 ER 68 EC 98
要在sheet2 查找sheet1中的名字 并引用其后的数字 应该怎么写VLOOKUP

1、在自己的电脑上打开EXCEL表格

2、首先创立了所需的数据表格,输入自己的数据

3、将电脑下方EXCEL的sheet修改名字

4、将第一个表格中的数据建立在如图所示的sheet里,如第一周,第二周,第三周

5、建立好几个表格,举例对这个问题进行辅助说明,内容大概如下。

6、在一个sheet5中表格里,选择要进行统计的单元格输入“=”和函数,如此处则是=sum

7、然后点击“第一周”,工作标签和相应单元格。

8、选中第一周中的数据,如图所示

9、输入“,”后再点击“第二周”工作表和相应单元格。

10、对数据进行函数公式。对“第三周”,“第四周”工作表进行相同操作。

11、输入完成后加上")"点击回车即可算出4个周的总计结果,可以向下拉动这个汇总表在单元格中做相对引用,完成所有单元格的计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-21

如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当A列学号随机出现的时候,如何在B列显示其对应的物理成绩?

首先我们知道需要用到vlookup函数,那么先介绍一下使用 vlookup函数的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:

1、判断的条件
2、跟踪数据的区域
3、返回第几列的数据
4、是否精确匹配

根据以上参考,和上述在sheet2表的B列显示问题的实际需求,在sheet2表的B2单元格输入这个公式是:

=vlookup(a2,sheet1!$a$2:$f$100,6,true)

详细说明一下,在此vlookup函数例子中各个参数的使用说明:

1、a2 是判断的条件,也就是说sheet1表和sheet2表中学号相同者,即sheet2表a列对应的数据和sheet1表中学号列a列的数据相同方能引用;
2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,sheet1!是不同表间引用所用的表名称,和标志是表间引用的!符号,$是绝对引用(关于绝对引用可以参考这里),$a$2:$f$100 表明从A2到F100单元格的数据区域,如果数据区域不止100,那么可以直接使用A:F,这样虽然方便但是有风险,因为如果sheet1表的下方还有其它数据,就有可能出现问题;
3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5
4、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、运算等)
5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数

结果如下图:

转载的,能解决问题吗?

追问

不能 我是多列 学号 这个只有一列

第2个回答  推荐于2017-11-26
名字列应该放在同一列,数字也应该放在同一列。所以你的sheet1里面只有两列(假设是A列和B列)。然后在sheet2中B1单元格中这样写
=vlookup(A1,sheet1!A:B,2,false), A1中可以输入想要的名字,在B1中会出现对应的数字。追问

问题是不知两列啊,两列就不用请教各位大神了...

追答

一共有多少列?如果不超过7列可以用if语句先做判断。

追问

一共六列 三列名称 对应三列成绩 如问题 能写个公式瞅瞅嘛我想知道原理 写四列的就行

追答

可以参考一下:
Sheet1:
A列 B列 C列 D列 E列 F列
AA 58 DD 92 GG 63
BB 69 EE 85 HH 81
CC 73 FF 71 II 96
sheet2:
A1是输入项
B1=IF(ISERROR(VLOOKUP(A1,Sheet1!A:B,2,FALSE)),IF(ISERROR(VLOOKUP(A1,Sheet1!C:D,2,FALSE)),VLOOKUP(A1,Sheet1!E:F,2,FALSE),VLOOKUP(A1,Sheet1!C:D,2,FALSE)),VLOOKUP(A1,Sheet1!A:B,2,FALSE))

本回答被提问者采纳
第3个回答  2013-08-20
一个vlookup搞不定,建议嵌套=if(isNA(vlookup...

=if(ISNA(vlookup(Sheet1!A1, sheet2!A:B, 2, false)), vlookup(Sheet1!A1, sheet2!C:D, 2, false), vlookup(Sheet1!A1, sheet2!A:B, 2, false))

Sheet1A1: 要查找的名字
Sheet2!A:B 是所有名字和对应数字所在的列

当然也可以多插入几列,每列只写一个vlookup, 然后再在最终列判断前面几个vlookup, 找出不是#N/A的就可以了。追问

=IF(ISERROR(VLOOKUP(sheet2!A1,sheet1!A:B,2,0),VLOOKUP(sheet2!A1,sheet1!C:D,2,0)),"",VLOOKUP(sheet2!A1,sheet1!A:B,2,0),VLOOKUP(sheet2!A1,sheet1!C:D,2,0))
这样不行吗,前四列,可是提示我参数太多

追答

你写的有问题,括号不配对。不建议用一个公式,应为太长了容易绕晕。


=IF(ISNA(VLOOKUP(Sheet1!A1, Sheet2!A:B, 2, FALSE)),IF(ISNA(VLOOKUP(Sheet1!A1, Sheet2!C:D, 2, FALSE)), "", VLOOKUP(Sheet1!A1, Sheet2!C:D, 2, FALSE)),VLOOKUP(Sheet1!A1, Sheet2!A:B, 2, FALSE))


见附件,Sheet1!B1里的公式




第4个回答  2015-03-02
I2公式=IFERROR(INDEX(B:B,SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1))),""),按CTRL+SHIFT+ENTER结束公式,右拉下拉
相似回答