使用IF比较数组 - 如何摆脱最终结果中的空白?

问题描述 投票:-3回答:1

我在Sheet 1中有2列(名为Projects),A列中有“Projects”,B列中有“Status”。行数是动态的。

在Sheet 2中,我想提取符合特定字符串条件的项目并填充表格。例如,如果状态为“正在运行”,请在该行的A列中获取项目名称并将其放在表格中。

我试过= IF(Projects!B1:B =“Operating”,Projects!A1:A,“”)但是它返回与Sheet 1相同行位置的项目名称。所以如果有2行间隙在Sheet 1中,在两个操作项目之间,它保留了Sheet 2中的2行间隙。

我如何摆脱差距?

if-statement google-sheets
1个回答
0
投票

有一些方法可以实现这一目标。

First solution - based on code you have provided

你的代码:=IF(Projects!B1:B="Operating",Projects!A1:A,"")

经过一些调整(工作):

=FILTER(
  ArrayFormula(IF(Projects!B1:B="Operating",Projects!A1:A,"")),
  ArrayFormula(IF(Projects!B1:B="Operating",Projects!A1:A,""))<>""
)

作为奖励 - 您只需要在一个单元格中使用此代码

图片:

enter image description here

Second solution (elegant and fast one)

你只需要这个:

=QUERY(Projects!A1:B,"select A where B='Operating'")

图片enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.