Google sheets 谷歌工作表-查询,导入和追加文本的结果
我有一个包含主数据的谷歌表(sheetA)。我正在使用“IMPORTRANGE”功能和“QUERY”将这些数据导入另一个google工作表(工作表B) 假设,下面是运行上述公式后得到的示例输出Google sheets 谷歌工作表-查询,导入和追加文本的结果,google-sheets,Google Sheets,我有一个包含主数据的谷歌表(sheetA)。我正在使用“IMPORTRANGE”功能和“QUERY”将这些数据导入另一个google工作表(工作表B) 假设,下面是运行上述公式后得到的示例输出 item1 item2 item3 item4 我希望将文本附加到这些返回值,以便为每个返回值获取两个新值: item1 - var1 item1 - var2 item2 - var1 item2 - var2 item3 - var1 item3 - var2 item4 - var1 item4
item1
item2
item3
item4
我希望将文本附加到这些返回值,以便为每个返回值获取两个新值:
item1 - var1
item1 - var2
item2 - var1
item2 - var2
item3 - var1
item3 - var2
item4 - var1
item4 - var2
如果是单个变量,我可以在上面的公式中添加“-Var1”:
SORT(查询(IMPORTRANGE(“sheetA的url”,“crowndb!A2:E”),“选择Col1而不是(Col5='SS')”)和“-Var1”
如何修改公式,以便为使用IMPORTRANGE返回的每个项目追加多个变量(>=2)?每个项目的变量数量相同。最简单的方法是在数组公式中添加值并将其展平。然后使用SORT 公式: 输出(2种变体): 输出(3种变体): 注:
- 使用
可以更容易地显示完整的公式。在您的案例中,将{A2:E}
更改为{A2:E}
IMPORTRANGE
对于跳过Col1为空的行很重要not(Col1='')
- 在
中用m-数组附加n-数组将导致数组的ARRAYFORMULA
维数。在上使用nxm
,将它们合并到一列中。然后我们使用展平
排序
item1 - var1
item1 - var2
item2 - var1
item2 - var2
item3 - var1
item3 - var2
item4 - var1
item4 - var2
=ARRAYFORMULA(SORT(FLATTEN(
QUERY({A2:E},"SELECT Col1 WHERE not(Col5='SS') and not(Col1='')")
& {" - Val1", " - Val2"})))
=ARRAYFORMULA(SORT(FLATTEN(QUERY(
IMPORTRANGE("url for sheetA","Crown DB!A2:E"),
"SELECT Col1 WHERE not(Col5='SS') and not(Col1='')"
) & {" - Val1", " - Val2"})))