首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google查询、IMPORTRANGE和附加文本到结果

Google查询、IMPORTRANGE和附加文本到结果
EN

Stack Overflow用户
提问于 2021-03-29 19:06:48
回答 1查看 589关注 0票数 1

我有一个google (sheetA),它包含主数据。我使用"IMPORTRANGE“函数和”查询“将这些数据导入到另一个google表(B页)中。

代码语言:javascript
复制
=SORT(QUERY(IMPORTRANGE("url for sheet A","Crown DB!A2:E"),"SELECT Col1 WHERE not(Col5='SS')"))

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

代码语言:javascript
复制
item1
item2
item3
item4

我希望将文本附加到这些返回的值中,以便为每个返回的值获得两个新值:

代码语言:javascript
复制
item1 - var1
item1 - var2
item2 - var1
item2 - var2
item3 - var1
item3 - var2
item4 - var1
item4 - var2

如果它是一个单一的变体,我可以将"- Var1“附加到上面的公式中:

SORT(QUERY(IMPORTRANGE("url for sheetA","Crown DB!A2:E"),"SELECT Col1 WHERE not(Col5='SS')")) & "- Var1"

如何修改公式以获得使用IMPORTRANGE返回的每个项目的附加多个变体(>=2)?每个项目的变体数是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 20:34:39

最简单的方法是在数组公式中附加值并将其扁平化。然后在后面使用排序。

公式:

代码语言:javascript
复制
=ARRAYFORMULA(SORT(FLATTEN(
QUERY({A2:E},"SELECT Col1 WHERE not(Col5='SS') and not(Col1='')")
 & {" - Val1", " - Val2"})))

产出(2个变体):

产出(3种变体):

注意:

  • 使用{A2:E}来更容易地显示完整的公式。在case.
  • not(Col1='')中将{A2:E}转换为IMPORTRANGE对于跳过带有空白Col1's.
  • Appending的行非常重要,而ARRAYFORMULA中带有m数组的n数组将导致数组的n x m维数。对此使用FLATTEN将将它们合并到一列中。然后我们使用SORT之后.

最后的方案应是:

代码语言:javascript
复制
=ARRAYFORMULA(SORT(FLATTEN(QUERY(
IMPORTRANGE("url for sheetA","Crown DB!A2:E"),
"SELECT Col1 WHERE not(Col5='SS') and not(Col1='')"
) & {" - Val1", " - Val2"})))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66860139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档