在列中创建过滤或查询数据数组

Create Array of Filtered or Queried Data in a Column

我有一个电子表格,我需要根据来自 MLS 的数据计算不同房地产市场的库存和其他数据。我正在寻找一种方法来同时计算多个城市的信息,而不必将查询或筛选公式复制到每个单元格中。

据我了解,您不能从查询或过滤器中创建一个数组,所以我想知道是否有任何变通方法可以让我以另一种方式获得我想要的结果.

这是一个包含一些示例数据的电子表格: https://docs.google.com/spreadsheets/d/1SpO5hhcJgP2WU1JbjKJ9ljw-4PWMOViDyKGr9doxgzE/edit#gid=748192662

我写了两个适用于单个单元格的公式,但我想帮助制作一个可以同时应用于一列中所有单元格的公式。

我的公式如下:

=counta(iferror(query('Raw Data'!A:D,"select A where B contains '"&A2&"'",0),))

=counta(iferror(filter('Raw Data'!B2:B,'Raw Data'!B2:B=regexreplace(A3,".*" & A3 & ".*",A3)),))

请告诉我是否有任何方法可以用来解决这个问题。谢谢!

=ARRAYFORMULA(IF(A2:A<>"",COUNTIF('Raw Data'!$B:$B, A2:A), ""))

将此粘贴到 B2