Замените пробелы ближайшей непустой ячейкой в ​​запросе Google Sheets - PullRequest
0 голосов
/ 25 июня 2019

Учитывая следующую таблицу:

Col1   Col2
1      Lorem
       Ipsum
2      Dolor
3      Sit
       Amet
       Consecutor

Я пытаюсь запросить это на другом листе со значениями Col1, замененными предыдущей непустой ячейкой в ​​столбце, например, результат будет выглядетькак это:

Col1   Col2
1      Lorem
1      Ipsum
2      Dolor
3      Sit
3      Amet
3      Consecutor

Я пробовал так много вещей: query() ArrayFormula() filter() row() index() lookup().Я в конце своего остроумия.Кто-нибудь может помочь с формулой или иным способом для этого?Я не могу ничего сделать на целевом листе, потому что исходный лист может быть обновлен в любое время.

1 Ответ

1 голос
/ 25 июня 2019

попробуйте эту простую формулу в Col3:

=ARRAYFORMULA(QUERY({VLOOKUP(ROW(A:A), 
 {IF(A:A<>"", ROW(A:A)), A:A}, 2), B:B}, 
 "select Col1,Col2 where Col2 !=''"))
...