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")
为简单起见,假设我有一个原始选项卡,在多个列中包含多个值:
原始选项卡
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")