我正在尝试在查询函数中使用替代函数,但无法找到正确的语法来做到这一点。我的用例如下。
我有两列Name和Salary。这些列中的值中有逗号“,”。我想将这两列导入到新的电子表格中,但用空字符串替换“薪金”列中的逗号,并保留“名称”列中的逗号。我还想在删除逗号以进行数字格式化后将值函数应用于“ Salary ”列。
我尝试使用以下代码,但它替换了两列中的逗号。我想要一个仅将替代函数应用于列子集的代码。
代码:
=arrayformula(SUBSTITUTE(QUERY(IMPORTRANGE(Address,"Sheet1!A2:B5"),"Select *"),",",""))
结果:
转换后的v / s预期结果
注意事项:
我几乎有10列要导入,并且应从其中3列中除去昏迷。
根据您的建议,我可以通过单独处理色谱柱来实现目标。下面是代码。
=QUERY({IMPORTRANGE(Address,"Sheet1!A3:A5"),arrayformula(VALUE(SUBSTITUTE(IMPORTRANGE(Address,"Sheet1!B3:B5"),",","")))},"Select * where Col2 is not null")
基本上,每列并排有两个IMPORTRANGE函数。
对于包含10列的实际数据的相同查询将如下所示。
=QUERY({IMPORTRANGE(Address,"Sheet1!A3:C"),arrayformula(VALUE(SUBSTITUTE(IMPORTRANGE(Address,"Sheet1!D3:H"),",",""))),IMPORTRANGE(Address,"Sheet1!I3:J")},"Select * where Col2 is not null")
我使用了3个IMPORTRANGE函数,以便可以通过删除逗号并将其更改为数字来将D列格式化为H列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句