If statement 使用IF比较数组-如何在最终结果中消除空白?

If statement 使用IF比较数组-如何在最终结果中消除空白?,if-statement,google-sheets,If Statement,Google Sheets,我在第1页的命名项目中有两列,项目在A列,状态在B列。行数是动态的 在表2中,我想提取满足特定字符串条件的项目并填充一个表。例如,如果状态为“正在运行”,则将该行的A列中的项目名称放入表中 我试过了!B1:B=运营,项目!A1:A,但它返回与表1中相同行位置的项目名称。因此,如果表1中两个运营项目之间存在两行间距,则表2中的两行间距将保持不变 如何消除这些差距?有一些方法可以做到这一点 第一个解决方案-基于您提供的代码 您的代码:=IFProjects!B1:B=运营,项目!A1:A 经过一些调

我在第1页的命名项目中有两列,项目在A列,状态在B列。行数是动态的

在表2中,我想提取满足特定字符串条件的项目并填充一个表。例如,如果状态为“正在运行”,则将该行的A列中的项目名称放入表中

我试过了!B1:B=运营,项目!A1:A,但它返回与表1中相同行位置的项目名称。因此,如果表1中两个运营项目之间存在两行间距,则表2中的两行间距将保持不变


如何消除这些差距?

有一些方法可以做到这一点

第一个解决方案-基于您提供的代码 您的代码:=IFProjects!B1:B=运营,项目!A1:A

经过一些调整后,工作:

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

像项目这样的范围参考!B1:B是谷歌工作表,不是excel。对不起,没有提到工作表在谷歌工作表中不是excel。请对问题使用正确的标记-您已将此问题标记为,这就是人们给您excel答案的原因。我现在已经编辑了标签。
=QUERY(Projects!A1:B,"select A where B='Operating'")