我有一个google (sheetA),它包含主数据。我使用"IMPORTRANGE“函数和”查询“将这些数据导入到另一个google表(B页)中。
=SORT(QUERY(IMPORTRANGE("url for sheet A","Crown DB!A2:E"),"SELECT Col1 WHERE not(Col5='SS')"))假设,下面是运行上述公式后得到的示例输出
item1
item2
item3
item4我希望将文本附加到这些返回的值中,以便为每个返回的值获得两个新值:
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)?每个项目的变体数是相同的。
发布于 2021-03-29 20:34:39
最简单的方法是在数组公式中附加值并将其扁平化。然后在后面使用排序。
公式:
=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.ARRAYFORMULA中带有m数组的n数组将导致数组的n x m维数。对此使用FLATTEN将将它们合并到一列中。然后我们使用SORT之后.最后的方案应是:
=ARRAYFORMULA(SORT(FLATTEN(QUERY(
IMPORTRANGE("url for sheetA","Crown DB!A2:E"),
"SELECT Col1 WHERE not(Col5='SS') and not(Col1='')"
) & {" - Val1", " - Val2"})))https://stackoverflow.com/questions/66860139
复制相似问题