Arrays Google Sheets公式:扩展arrayformula中的单个项目

Arrays Google Sheets公式:扩展arrayformula中的单个项目,arrays,google-sheets,filter,array-formulas,google-sheets-query,Arrays,Google Sheets,Filter,Array Formulas,Google Sheets Query,为了简单起见,假设我有一个raw选项卡,在几列中有几个值: 原始标签 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

为了简单起见,假设我有一个raw选项卡,在几列中有几个值:

原始标签

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") 
但是上面的公式在函数中失败了

数组\行参数4的行大小不匹配。预期:601。实际: 一,

我知道“确定”只是一个单独的项目,并不是针对筛选器中的所有匹配项展开的,但如何做到这一点?

使用:

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

=FILTER({RAW!A:C, RAW!X:X&"OK"}, RAW!D:D="yes")
其中,列X为空列

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

对于查询,我不能将同一列重复两次,也不能将公式应用于列