Применить VlLOOKUP до последней непустой строки в листах Google - PullRequest
1 голос
/ 03 апреля 2020

У меня есть автоматически расширяющийся Google, в котором я применяю формулу Vlookup для извлечения значений из другого листа, соответствующих значениям из основного листа.

Это формула Vlookup-

=VLOOKUP(A2, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)

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

=ArrayFormula(IF(ISBLANK(A2:A), "", VLOOKUP(A2:A, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)))

Моя проблема заключается в том, что после использования этой формулы, когда новая запись автоматически добавленный в столбец A на листе, он добавляется к 1001-й строке вместо следующей непустой строки, поскольку эта формула применяется ко всему столбцу.

Есть ли способ применить Vlookup, чтобы просто применяется до последней непустой строки, так что моя следующая автоматная запись c будет добавлена ​​в следующую пустую строку? Или любое другое альтернативное решение? Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

попробовать:

=ARRAYFORMULA(QUERY(IF(ISBLANK(A2:A),,VLOOKUP(A2:A, 
 IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"), 4, 0)), 
 "where Col1 is not null", 0))

0

0 голосов
/ 05 апреля 2020

Поскольку у нас нет листа для справки, при условии, что в новый столбец добавлены новые данные.

Попробуйте это из формулы =ARRAYFORMULA(If(A2:A="","",VLOOKUP(A2:A, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)))

Это выполнит vlookup, как только в столбце появятся новые данные 'A'

...