VLOOKUP没有查找正确的信息

时间:2016-02-16 23:57:56

标签: google-sheets spreadsheet

我在谷歌表中有一张表,同一张表中有4张。详细信息表包含学生ID,名字和名字,但我想从考勤表中查找扫描的号码,但学生号码需要与扫描的号码相匹配。

学生编号和扫描的编号都在考勤表中,但我希望扫描的编号根据匹配的学号进入详细信息表。

我尝试过以下VLOOKUP,但我只是遇到错误。

=ArrayFormula(IF(LEN(B2:B), VLOOKUP(B2:B,'Student Attendance'!A:F,2,FALSE),))

所以在表1中我扫描了B列中的数字和D列中通过app输入的学号。在表2中,我已经获得了学生证,但我想从表1中查找扫描的号码并根据正确的学生ID进行相应输入

我尝试过使用:

=IFERROR(VLOOKUP(B3:B,'Student Attendance'!A:F,2,TRUE),)

但是,这只是为输入的每个唯一学号打印相同的扫描号码。

示例数据:

考勤表:

timestamp,             scanned number,        class,          student number

time/date              BARCODE-SCANNED        Subject              123456
time/date              BARCODE-SCANNED1       Subject              621314

这都是通过应用程序输入的,所以这里没有任何手册。

详细信息表:

scanned number,             student number,            name 

BARCODE-SCANNED                  123456             Student name 
BARCODE-SCANNED1                 621314             Student name

在这张表上,学生编号和姓名已经手动输入,但我想根据学生编号从第一张表中获取扫描的号码。目前我在这张表中只有学号和姓名。

1 个答案:

答案 0 :(得分:1)

尝试

=ARRAYFORMULA (IFERROR(VLOOKUP(B3:B,{'Student Attendance'!D:D, 'Student Attendance'!B:B},2,TRUE),))

vlookup值应始终位于查找范围的第一列。