电力用多级离心泵厂家:Excel中如何编号相同的一行写入另一张工作表

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 23:00:57
例:此为"成绩表一"
A B C D E F
学号 姓名 成绩1 成绩2 总成绩 平均成绩
902002 张成祥 97 94 191 47.75
902003 唐来云 80 73 153 38.25
902004 张雷 85 71 156 39
902005 韩文岐 88 81 169 42.25
902006 郑俊霞 89 52 141 35.25
902007 马云燕 91 68 159 39.75
902008 王晓燕 86 79 165 41.25
902009 贾莉莉 93 73 166 41.5
902010 李广林 94 84 178 44.5
902013 王卓然 88 74 162 40.5

成绩表二
A B C D E F
学号 姓名 成绩1 成绩2 总成绩 平均成绩
902003
902005 空白处均用函数,公式或者宏输入此处学号不连续
902008

有详解可再加20分

用VLOOKUP函数,根据学号查找其他内容。
注意,成绩表一中的学号必须以升序排序;否则 VLOOKUP 可能无法返回正确的值

成绩表一在Sheet1表中,成绩表二 在Sheet2表中,

成绩表一中各单元格为
学号(A1) 姓名(B1)成绩1(C1) 成绩2(D1) 总成绩(E1) 平均成绩(F1)
数据区域为A2:F11(即第一个学号单元格地址至最后一个学号平均成绩单元格地址)

成绩表二各单元格同表一
学号(A1) 姓名(B1)成绩1(C1) 成绩2(D1) 总成绩(E1) 平均成绩(F1)

在姓名下方(B2)输入公式
=VLOOKUP(A2,Sheet1!$A$2:$F$11,2)
注:A2为学号单元格,Sheet1!$A$2:$F$11指表一的数据区域,根据你的实际数据区域更改,“2”指表一数据的第二列,也就是姓名,其他类推。

C2输入
=VLOOKUP(A2,Sheet1!$A$2:$F$11,3)

D2输入
=VLOOKUP(A2,Sheet1!$A$2:$F$11,4)

其他类推

然后将公式B2、C2、D2....公式往下拉就是了

VLOOKUP函数的具体说明如下:

VLOOKUP
全部显示
全部隐藏
在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP,而不用 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 将返回错误值 #N/A。

Table_array 为两列或多列数据。请使用对区域的引用或区域名称。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。可以选择“数据”菜单上的“排序”命令,再选择“递增”,将这些值按升序排序。有关详细信息,请参阅默认排序次序。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
说明
在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾随空格、不一致的直引号(' 或 ")、弯引号(‘或“)或非打印字符。在上述情况下,VLOOKUP 可能返回不正确或意外的值。有关用于清除文本数据的函数的详细信息,请参阅文本和数据函数。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未保存为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果您要查找实际的问号或星号本身,请在该字符前键入波形符 (~)。

在"成绩表二"的B2单元格输入公式:
=IF($A2="","",VLOOKUP($A2,成绩表一!$A:$F,COLUMN(B2),FALSE))
将公式向右和向下复制到相应的范围即可。