Запрос Google Sheets не работает, если идентификатор меньше предыдущего

Я извлекаю данные из этой вкладки:

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

И затем я импортирую столбцы J, K, L в эту вторую вкладку на основе идентификатора (HU-независимо)

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

Таким образом, в основном запрос берет HU-что угодно на второй вкладке и ищет его на первой вкладке. Если есть совпадение, возвращает столбцы J, K, L этой строки:

=QUERY(ListaDeProducto!B6:Q82;"SELECT J,K,L WHERE B matches '"&B4&"'")

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

Почему это происходит? можно решить? это баг или...?




Ответы (1)


использовать:

=QUERY(ListaDeProducto!B6:Q82; "select J,K,L where B matches '"&B4&"'", 0)

or:

=QUERY(ListaDeProducto!B6:Q82; "select J,K,L where B matches '"&B4&"' limit 1", 0)

или для всего столбца/массива:

=ARRAYFORMULA(IFERROR(VLOOKUP(B4:B, 
 {ListaDeProducto!B6:B82, ListaDeProducto!J6:J82, 
  ListaDeProducto!K6:K82, ListaDeProducto!L6:L82}, 
 {2, 3, 4}, 0)))
person player0    schedule 13.05.2019