【问题标题】:How can I repeat a query with multiple columns N times with a join who only take ONE column?如何使用只占用一列的连接重复多列查询 N 次?
【发布时间】:2020-03-31 17:47:54
【问题描述】:

我正在使用这个:

=IFERROR(QUERY(Opgivelser!A:E; "select D,A,B where E = TRUE");"Vælg fordybelsesområder")

为此:

它按预期工作,但我也想重复它,即两次或基于单元格值,即 D2。

我试过用这个:

=ArrayFormula(TRANSPOSE(SPLIT(JOIN(","; IFERROR(REPT(IFERROR(QUERY(Opgivelser!A:E; "select D,A,B where E = TRUE"); "Vælg fordybelsesområder") & ","; D2))); ",")))

但那会提示有关 ONE 行/列的错误。

我需要改变什么?还是有更简单或更合乎逻辑的语法?

【问题讨论】:

  • 你能解释一下want to repeat it i.e twice or based on a cells value是什么意思吗?
  • 我想“运行”两次查询。但有些为了灵活性,我想从一个单元格中定义它,即 D2。
  • 运行两次意味着从两个不同的单元格运行?并从单元格中定义它意味着您通过单元格引用替换“Vælg fordybelsesområder”?
  • @ziganotschka 对不起,如果我没有更具体。下次我会更加努力的。

标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


【解决方案1】:

尝试:

=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(REPT(QUERY(TRANSPOSE("♠"&
 QUERY(TRANSPOSE("♦"&IFERROR(QUERY(Opgivelser!A:E; 
 "select D,A,B where E = TRUE"); "Vælg fordybelsesområder"))
 ;;9^9));;9^9); F1); "♠")); "♦"))

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2017-08-25
    • 2017-11-21
    • 2015-04-29
    • 2017-09-19
    • 2017-07-10
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多