Google 工作表公式:扩展 arrayformula 中的单个项目

Google Sheets formula: extend single item in arrayformula

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

原始选项卡

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 parameter 4 has mismatched row size. Expected: 601. Actual: 1.

我知道 "OK" 只是一个单独的项目,不会针对过滤器中的所有匹配展开,但如何做到这一点?

使用:

=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")