Google 如果 ID 小于前一个,表格查询将不起作用

Google Sheets query doesnt work if ID is less than the previous one

我从此选项卡中提取数据:

然后我根据 ID(HU-whatever)将 J、K、L 列导入到第二个选项卡中

所以基本上查询采用第二个选项卡上的 HU-whatever 并在第一个选项卡中搜索它。如果匹配,则该行的 returns 列 J、K、L:

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

不幸的是,当我向下拖动以将查询应用于第二个选项卡中的所有 HU 时,我注意到如果 HU 小于前一个 HU,查询就会终止并且 returns 没有数据。

为什么会这样?可以解决吗?是错误还是...?

使用:

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

或整个column/array:

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