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)))
我从此选项卡中提取数据:
然后我根据 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)))