【问题标题】:Google Sheets formula: extend single item in arrayformula谷歌表格公式:扩展数组公式中的单个项目
【发布时间】:2020-05-29 06:47:06
【问题描述】:

为简单起见,假设我有一个原始选项卡,其中包含多个列中的多个值:

原始标签

A    B        C      D
Code Product  Price  Stock
01   Pen      1      yes
02   Pencil   0.8    no
03   Rubber   0.5    no
04   Paper    0.3    yes

现在,在另一个选项卡中,我想过滤原始选项卡中的数据,但我希望能够向其中插入一些固定值。看:

=filter({Raw!A:A,Raw!B:B,Raw!C:C},Raw!D:D="yes") 

这可行,但我想添加一个具有固定值的第四列,就像下面这样

=filter({Raw!A:A,Raw!B:B,Raw!C:C, "OK"},Raw!D:D="yes") 

但上面的这个公式因函数而失败

ARRAY_ROW 参数 4 的行大小不匹配。预期:601。实际: 1.

我知道“OK”只是一个项目,并没有针对过滤器中的所有匹配项进行扩展,但是如何做到呢?

【问题讨论】:

    标签: arrays google-sheets filter array-formulas google-sheets-query


    【解决方案1】:

    或者

    =filter({Raw!A:A,Raw!B:B,Raw!C:C, if(Row(Raw!A:A),"OK")},Raw!D:D="yes")
    

    【讨论】:

      【解决方案2】:

      或尝试:

      =FILTER({RAW!A:C, RAW!X:X&"OK"}, RAW!D:D="yes")
      

      X 列是空列

      【讨论】:

        【解决方案3】:

        使用:

        =QUERY(RAW!A:D, "select A,B,C,'OK' where D = 'yes' label 'OK'''", 0)
        

        【讨论】:

        • 通过查询我不能有两次相同的列,或者将公式应用于列
        猜你喜欢
        • 1970-01-01
        • 2019-02-17
        • 1970-01-01
        • 1970-01-01
        • 2021-05-03
        • 2021-11-09
        • 2012-07-06
        相关资源
        最近更新 更多