2013-11-29 2 views
-1

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

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

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

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

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

+1

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

+1

Что ваш вопрос имеет отношение к Excel (или VBA)? – pnuts

ответ

1

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

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

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

Ниже приведены некоторые снимки экрана, которые помогут вам.

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

enter image description here

enter image description here

enter image description here

Надеется, что это помогает решить проблему.

0

При отправке формы в Google Таблицах новая строка вставляется в лист, получающий представления формы, и да, это будет «толкать» любые формулы, которые были ранее в этой строке.

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

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

Multivalue Parallel Lookup Solution

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