文本操作位于Query(或ArrayFormula)中(Google表格)

时间:2017-02-08 18:08:13

标签: sql google-sheets google-query-language

我正在尝试查询电子表格中的某些数据,并根据产品代码返回制造商。我们使用与不同客户相对应的三位数后缀对我们的产品进行编码。我知道代码,但查看工作表的人可能不会。

现在,我正在尝试从产品中拆分后缀并使用相同的公式执行wuery。

我可以分两步完成,从代码中分割后缀并查询后缀,但我想知道我是否可以在一个代码中完成所有操作。我当前的公式返回我想要的数据,但它不会填充表格的整个范围。我宁愿让这种情况自动发生,因为工作簿是动态的。

我目前的公式是:

=QUERY(CxSeries,"select B where C CONTAINS '"&right(Code,3)&"' ")

https://docs.google.com/spreadsheets/d/190kom4q0XOJP4UdLTJpZf5tuJCQTflcuokRp_FJ4pBc/edit?usp=sharing

我不确定查询是否是解决此问题的正确方法,但我更愿意坚持这一点(因为我老实说能够绕过ArrayForumlas)。< / p>

谢谢,

1 个答案:

答案 0 :(得分:0)

清除C列中的所有公式并输入C7

=ArrayFormula(vlookup(regexextract(D7:D16,"-(\d+)$")+0, {Sheet5!C6:C,Sheet5!B6:B}, 2, 0))