запретить Google Sheets создавать новую строку при вводе новых данных в форму

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

Это моя функция поиска в настоящее время

=VLOOKUP(C2,'Student Details'!A:D,2,FALSE)

Но я также пробовал следовать другим примерам и вставил:

=ArrayFormula(VLOOKUP(C3,'Student Details'!A:D,2,FALSE))

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

Спасибо


person Amit    schedule 21.01.2016    source источник
comment
Вы говорите, что хотите найти последнюю запись для этого идентификатора или хотите изменить поведение своей формы Google? Первые могут включать функции Excel; последний, безусловно, нет.   -  person    schedule 22.01.2016
comment
У меня есть удостоверение личности, имя, фамилия и адрес электронной почты на одном листе. На другом листе у меня есть идентификатор, полученный из отправки формы или приложения для Android, к которому я его подключил. В соответствии с введенным идентификатором я хотел бы найти имя, фамилию и адрес электронной почты из первой формы, связанной с идентификатором.   -  person Amit    schedule 22.01.2016
comment
Единственный способ остановить создание Google Sheets новой строки при вводе новых данных в форму — отключить форму Google от электронной таблицы. Альтернативой является изменение ваших формул, но неясно, на каких листах находятся формулы и формы.   -  person Rubén    schedule 25.02.2016


Ответы (1)


Попробуйте использовать диапазон в формуле массива. Например: в строке 2 попробуйте:

=ArrayFormula(IF(LEN(C2:C), VLOOKUP(C2:C,'Student Details'!A:D,2,FALSE),))

убедитесь, что столбец, в котором вы хотите использовать эту формулу, пуст (нет данных или формулы) со второй строки и далее.

person JPV    schedule 21.01.2016