2016-02-16 3 views
0

У меня есть таблица в листах google с 4 листами в одной таблице. таблица подробностей содержит идентификатор студента, имя и второе имя, но я хотел бы найти отсканированный номер из таблицы посещаемости, однако номер студента должен соответствовать отсканированному номеру.VLOOKUP не вернет правильную информацию

номер студента и отсканированное число находятся в таблице посещаемости, но я бы хотел, чтобы отсканированный номер заходил в таблицу подробностей в соответствии с номером соответствующего ученика.

Я пробовал следующий VLOOKUP, но я просто получаю ошибки.

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

поэтому в листе 1 У меня есть отсканированное число в столбце B и номер студента в столбце D, который вводится через приложение. на листе 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 

на этом листе студент номер и имя уже введены вручную, но я хотел бы получить отсканированный номер с первого листа в зависимости от количества студентов. на данный момент у меня есть только номер студента и имя на этом листе.

+0

Я попытался использовать то, что вы заявили, но я все еще получаю ту же ошибку. Я использую формулу массива, потому что я не хочу, чтобы электронная таблица создавала новую строку, когда новые данные добавляются из формы листа google. – Amit

+0

Не помещайте теги в листы Google с помощью тега Excel - они не то же самое, и Excel не имеет «ArrayFormula» –

+0

Хорошо, извините, что я пользуюсь листами Google. – Amit

ответ

1

Попытка

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

Значение ВПР всегда должна быть в первом столбце диапазона поиска.

+0

Я пробовал использовать предложенную вами формулу, но я получаю сообщение об ошибке «Ошибка разбора формулы», однако, когда я использую: = ARRAYFORMULA (IFERROR (VLOOKUP (B2: B, {'Student Attendance'! A: F}, 2 , TRUE),)) Я получаю отсканированный номер, но он одинаковый для всех записей, когда он должен быть уникальным после проверки номера ученика. – Amit

+0

Именно поэтому всегда полезно представить пример таблицы. Я редактировал свою формулу. Можете ли вы попробовать еще раз? – JPV

+0

С новым кодом в столбце отсканированного номера ничего не отображается на листе сведений. У меня есть обновление исходного сообщения с изображениями из реальной таблицы. – Amit

Смежные вопросы