VLOOKUP на непрерывной форме

На ячейку K250 я поместил формулу, чтобы при отправке данных пользователем формуляры работали.

=VLOOKUP(F250,Available!$C$1:$E$72,3,false))

Но проблема в том, что когда кто-то отправляет форму, строка K250 сбрасывается как K251, а отправленная форма занимает позицию K250. Я обнаружил, что некоторые другие парни говорят об использовании массива. Я попробовал это, но не сработало.

=arrayformula(VLOOKUP(F250,Available!$C$1:$E$72,3,false))

Какое решение?

2 ответа

Если я правильно понял вашу проблему, сделайте следующее:

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

Для доступа к диапазонам имен вы можете использовать клавишу F3 при вводе vlookup.

Ниже приведены некоторые скриншоты, чтобы помочь вам.

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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Надеюсь, это поможет решить вашу проблему.

Когда отправка формы производится в Google Sheets, на лист вставляется новая строка, получающая отправку формы, и да, это "оттолкнет" все формулы, которые ранее были в этой строке.

И да, одним из решений является использование формулы массива. Нечто подобное можно ввести в строку 1:

=ArrayFormula(IF(ROW(F:F)=1;"Column Header";IFERROR(VLOOKUP(F:F;Available!$C$1:$E$72;3*SIGN(ROW(F:F));0)))

Многозначное решение параллельного поиска

Примечание: если этот ответ находится в правильном поле, я постараюсь изменить ваш вопрос и теги соответственно.

Другие вопросы по тегам