通过 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”等

我正在考虑将 SWITCHSUBSTITUTE 与我的查询相结合,类似于:

=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