Запрос Google Sheets не работает, если идентификатор меньше предыдущего - PullRequest
1 голос
/ 13 мая 2019

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

enter image description here

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

enter image description here

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

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

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

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

1 Ответ

2 голосов
/ 13 мая 2019

использование:

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

или:

=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)))
...