获取 Google 表格中 ARRAYFORMULA 内动态过滤项目的列表

问题描述 投票:0回答:1

我正在尝试做一件非常简单的事情 - 我有两个列表,

Countries
Cities

每个城市都有一个国家作为单独列中的属性。

我想在单独的列中列出每个国家/地区的所有城市。

我可以用类似的东西轻松做到这一点:

=FILTER(Cities!$A$1:$A; Cities!$B$1:$B = Countries!$A1)

如果我将这个公式延伸下去,这对于整个国家/地区列表都适用。

但是,我需要该列表是动态的,所以我可以使用 ARRAYFORMULA,有点像这样:

=ARRAYFORMULA(FILTER(Cities!$A$1:$A; Cities!$B$1:$B = Countries!$A1:$A))

这显然不起作用 - OFFSET、CHOOSECOLUMN 甚至 QUERY 也不起作用。

有办法让它发挥作用吗?

google-sheets google-sheets-formula array-formulas
1个回答
1
投票

尝试一下-

=MAP(TOCOL(Countries!$A1:A,1),LAMBDA(x,TOROW(FILTER(Cities!$A$1:$A; Cities!$B$1:$B =x))))
© www.soinside.com 2019 - 2024. All rights reserved.