通过 Google 表格查询更改输入
Change inputs through Google Sheets Query
我在 google 工作表中使用 QUERY 函数到 select 省列 (H),其中 R、V、W 不为零。省名是缩写,如 ON、BC、AB 等。下面的查询工作正常:
QUERY(Data_Dump!A3:W,"SELECT H WHERE (R <> 0 OR V <> 0 OR W <> 0)",0)
但是我也想在转移时更改省份名称。例如将“ON”改为“Ontario”,将“BC”改为“British Columbia”等
我正在考虑将 SWITCH
或 SUBSTITUTE
与我的查询相结合,类似于:
=ArrayFormula(substitute(QUERY(Data_Dump!A3:W,"SELECT H WHERE (R <> 0 OR V <> 0 OR W <> 0)",0),"ON","ONTARIO"))
这当然是错误的,只是试图将 ON 更改为 Ontario。举个我试过的例子。
*** 更新:
Here is a sample Google Sheet I share.
在此感谢任何帮助。
尝试:
=ARRAYFORMULA(QUERY({IFNA(VLOOKUP(Data_Dump!H3:H, {
"ON", "Ontario";
"AB", "Alberta";
"QC", "Quebec";
"BC", "British Columbia";
"NS", "Nova Scotia"}, 2, 0)), Data_Dump!B3:W},
"select Col1,Col18
where Col18 <> 0
or Col22 <> 0
or Col23 <> 0", 0))
spreadsheet demo
我在 google 工作表中使用 QUERY 函数到 select 省列 (H),其中 R、V、W 不为零。省名是缩写,如 ON、BC、AB 等。下面的查询工作正常:
QUERY(Data_Dump!A3:W,"SELECT H WHERE (R <> 0 OR V <> 0 OR W <> 0)",0)
但是我也想在转移时更改省份名称。例如将“ON”改为“Ontario”,将“BC”改为“British Columbia”等
我正在考虑将 SWITCH
或 SUBSTITUTE
与我的查询相结合,类似于:
=ArrayFormula(substitute(QUERY(Data_Dump!A3:W,"SELECT H WHERE (R <> 0 OR V <> 0 OR W <> 0)",0),"ON","ONTARIO"))
这当然是错误的,只是试图将 ON 更改为 Ontario。举个我试过的例子。
*** 更新: Here is a sample Google Sheet I share.
在此感谢任何帮助。
尝试:
=ARRAYFORMULA(QUERY({IFNA(VLOOKUP(Data_Dump!H3:H, {
"ON", "Ontario";
"AB", "Alberta";
"QC", "Quebec";
"BC", "British Columbia";
"NS", "Nova Scotia"}, 2, 0)), Data_Dump!B3:W},
"select Col1,Col18
where Col18 <> 0
or Col22 <> 0
or Col23 <> 0", 0))