VLOOKUP 没有查找正确的信息

VLOOKUP not looking the correct information up

我在 google sheet 中有一个 table,在同一个 table 中有 4 个 sheet。详细信息 table 包含学生 ID、名字和名字,但我想从出勤 table 中查找扫描的号码,但是学生号码需要与扫描的号码匹配。

学号和扫描号都在考勤table但是我希望扫描号根据匹配的学号进入详情table。

我尝试了以下 VLOOKUP,但我只是收到错误。

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

所以在 sheet 1 我已经扫描了 B 列中的数字和 D 列中的学生编号,这是通过应用程序输入的。在 sheet 2 我已经拿到了学生证,但我想从 sheet 1 中查找扫描的号码并根据正确的学生证输入相应的

我试过使用:

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

然而,这只是为输入的每个唯一学生编号打印相同的扫描编号。

示例数据:

出勤率sheet:

timestamp,             scanned number,        class,          student number

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

这都是通过应用程序输入的,因此这里没有任何手动操作。

详情sheet:

scanned number,             student number,            name 

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

在这个sheet上已经手动输入了学号和姓名,但我想根据学号从第一个sheet获取扫描号码。目前我在这个 sheet.

中只有学号和姓名

尝试

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

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