Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌工作表-查询,导入和追加文本的结果_Google Sheets - Fatal编程技术网

Google sheets 谷歌工作表-查询,导入和追加文本的结果

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

我有一个包含主数据的谷歌表(sheetA)。我正在使用“IMPORTRANGE”功能和“QUERY”将这些数据导入另一个google工作表(工作表B)

假设,下面是运行上述公式后得到的示例输出

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
  • not(Col1='')
    对于跳过Col1为空的行很重要
  • ARRAYFORMULA
    中用m-数组附加n-数组将导致数组的
    nxm
    维数。在上使用
    展平
    ,将它们合并到一列中。然后我们使用
    排序
最终公式应为: 谢谢这件作品“展平”是我想要的。我以前用过“ARRAYFORMULA”。
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"})))