Google Sheets多条件筛选及GeoTag图表地域标记故障求助
问题1:“所有活动”筛选无法生成完整列表
你的公式仅处理了**国家筛选为“All Countries”的场景,未覆盖活动筛选为“所有活动”**的情况,导致只有B列匹配$C$2值的行才会被筛选。同时两个分支的行范围不一致(一个用整列、一个限制到100行),也会漏选超出范围的数据。修改后的公式如下:
=IFERROR( IF($C$3="All Countries", IF($C$2="All Activities", FILTER({'Plan Details'!C5:C,'Plan Details'!D5:D,'Plan Details'!E5:E,'Plan Details'!F5:F,'Plan Details'!T5:T}, NOT('Plan Details'!C5:C="")), FILTER({'Plan Details'!C5:C,'Plan Details'!D5:D,'Plan Details'!E5:E,'Plan Details'!F5:F,'Plan Details'!T5:T}, NOT('Plan Details'!C5:C="")*('Plan Details'!B5:B=$C$2)) ), IF($C$2="All Activities", FILTER({'Plan Details'!C5:C,'Plan Details'!D5:D,'Plan Details'!E5:E,'Plan Details'!F5:F,'Plan Details'!T5:T}, ('Plan Details'!C5:C=$C$3)*NOT('Plan Details'!C5:C="")), FILTER({'Plan Details'!C5:C,'Plan Details'!D5:D,'Plan Details'!E5:E,'Plan Details'!F5:F,'Plan Details'!T5:T}, ('Plan Details'!C5:C=$C$3)*('Plan Details'!B5:B=$C$2)) ) ), "No activities planned within this country" )
修改点说明:
- 新增对$C$2为“所有活动”的判断,此时忽略B列的活动类型筛选
- 统一使用整列范围(移除100行限制),避免漏选超出范围的数据
- 保留原有的空值过滤逻辑
NOT('Plan Details'!C5:C="")
问题2:England/Wales/Scotland/UK的GeoTag标记失效
Google Sheets的GeoTag对地域名称匹配要求严格,可按以下方式解决:
- 统一标准名称:将“UK”改为“United Kingdom”;England/Wales/Scotland属于英国下属地区,需补充所属国,比如写成“England, United Kingdom”
- 用辅助列转换格式:在
Plan Details表新增一列(如U列),用公式批量转换名称:
之后让GeoTag图表引用该辅助列的数据=SWITCH(C5, "UK", "United Kingdom", "England", "England, United Kingdom", "Wales", "Wales, United Kingdom", "Scotland", "Scotland, United Kingdom", C5 ) - 清理数据格式:确保地域列是纯文本格式,无多余空格或特殊字符
内容的提问来源于stack exchange,提问作者11th Belfast Rovers
相关产品推荐
相关产品推荐

