我从此标签提取数据:
然后我根据ID(无论如何)将J,K,L列导入第二个选项卡
因此,基本上,查询将在第二个选项卡上使用HU-,然后在第一个选项卡中进行搜索。如果存在匹配项,则返回该行的J,K,L列:
= QUERY(ListaDeProducto!B6:Q82;“ SELECT J,K,L WHERE B匹配'”&B4&“'”))
不幸的是,当我在第二个选项卡中向下拖动以将查询应用于所有HU-无论如何时,我注意到如果HU小于先前的HU,查询将死掉并且根本不返回任何数据。
为什么会这样?能解决吗是bug还是...?
答案 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)))