【问题标题】:Why my IFS function is not working with QUERY?为什么我的 IFS 函数不适用于 QUERY?
【发布时间】:2022-01-03 07:35:38
【问题描述】:

当我使用IF 时,它可以完美运行。

=IF(H6="Vaga", QUERY(A2:D60, "SELECT * WHERE A "&H3&" 
"&H9&"'"),QUERY(A2:D60, "SELECT * WHERE C "&H3&" '"&H9&"'"))

但是当我尝试IFS时,它说行数和列数有错误

=IFS(H6="Vaga", QUERY(A2:D60, "SELECT * WHERE A "&H3&" '"&H9&"'"), 
H6="Empresa", QUERY(A2:D60, "SELECT * WHERE C "&H3&" '"&H9&"'"), 
H6="Postada", QUERY(A2:D60, "SELECT * WHERE E "&H3&" '"&H9&"'"))

【问题讨论】:

    标签: google-sheets ifs


    【解决方案1】:

    尝试:

    =QUERY(A2:D60, "where "&
     CHOOSE(MATCH(H6, {"Vaga","Empresa","Postada"}, ), "A","C","E")&H3&" '"&H9&"'")
    

    见:https://webapps.stackexchange.com/a/124685/186471

    【讨论】:

    • 这个公式看起来更好,但没有用 =(
    • @DanielPirozzi 你能分享一份你的工作表吗?
    • 别担心,伙计。我用了别人的公式。这是一个小项目。非常感谢。
    【解决方案2】:

    我不知道为什么它不起作用,但IFS 对数组有一些限制,并且可能对query 有一些限制。但是,您的公式的一个简单解决方案似乎只是推断出多个 if 语句:

    =IF(H6="Vaga", QUERY(A2:D60, "SELECT * WHERE A "&H3&" '"&H9&"'"),
      if(H6="Empresa", QUERY(A2:D60, "SELECT * WHERE C "&H3&" '"&H9&"'"),
      If(H6="Postada", QUERY(A2:D60, "SELECT * WHERE E "&H3&" '"&H9&"'"),"nothing")))
    

    【讨论】:

    • 这行得通。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多