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

时间:2019-05-13 20:02:51

标签: google-sheets array-formulas google-sheets-formula google-sheets-query gs-vlookup

我从此标签提取数据:

”在此处输入图片描述“

然后我根据ID(无论如何)将J,K,L列导入第二个选项卡

”在此处输入图片描述“

因此,基本上,查询将在第二个选项卡上使用HU-,然后在第一个选项卡中进行搜索。如果存在匹配项,则返回该行的J,K,L列:

  = QUERY(ListaDeProducto!B6:Q82;“ SELECT J,K,L WHERE B匹配'”&B4&“'”))
 

不幸的是,当我在第二个选项卡中向下拖动以将查询应用于所有HU-无论如何时,我注意到如果HU小于先前的HU,查询将死掉并且根本不返回任何数据。

为什么会这样?能解决吗是bug还是...?

1 个答案:

答案 0 :(得分:2)

使用:

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