如何在Google Sheets中基于复选框创建动态国家列表?
Google Sheets动态合并国家列表解决方案
核心公式
在Countries标签页的目标起始单元格(比如A2)输入以下公式:
=QUERY(UNIQUE(FLATTEN(FILTER({ListA, ListB, ListC}, Project!$B$2:$B$4=TRUE))), "WHERE Col1 <> '' ORDER BY Col1", 0)
参数说明
{ListA, ListB, ListC}:替换为对应项目的国家列表范围,比如IMPORTRANGE("你的Source表ID", "ListA!A:A"),每个列表对应Project标签页的一个复选框,用英文逗号分隔Project!$B$2:$B$4:替换为复选框所在的单元格范围,需与列表数量一一对应(比如B2对应ListA,B3对应ListB,以此类推)
公式作用
FILTER:仅保留勾选(值为TRUE)的项目对应的国家列表FLATTEN:将多列的列表合并为单列UNIQUE:去除重复的国家名称QUERY:筛选掉空白行,并按字母顺序排序
注意事项
- 首次使用
IMPORTRANGE时,需要授权允许跨表访问 - 确保每个国家列表的范围包含所有可能的动态更新内容(比如用
A:A覆盖整列) - 公式会自动响应复选框的勾选/取消操作,实时更新合并后的列表
内容的提问来源于stack exchange,提问作者Arrk
相关产品推荐
相关产品推荐

