如何在Google Sheets中从含逗号分隔值的列提取州名并创建计数图
提取Google Sheets州名并生成计数图的完整方案
我来帮你一步步搞定这个需求,全程在Google Sheets内完成,不用额外工具:
步骤1:批量提取所有州名(处理多州单元格)
先找个空白列(比如F列),在F1单元格输入以下公式,它会自动处理E列的所有内容:
=ARRAYFORMULA(TRIM(SPLIT(REGEXREPLACE(E:E, "^[^,]+,", ""), ",")))
公式拆解:
REGEXREPLACE(E:E, "^[^,]+,", ""):精准移除每个单元格里第一个逗号及之前的城市内容,只保留后面的州名部分SPLIT(..., ","):用逗号把同一单元格里的多个州拆分成独立行(每个州占一行)TRIM(...):自动去掉州名前后的空格(比如把" GA"转成"GA",避免空格导致重复计数)ARRAYFORMULA:让公式自动应用到整个E列,不用手动下拉填充
步骤2:统计各州出现次数
用QUERY函数快速生成统计结果,选一组空白列(比如G和H),在G1输入:
=QUERY(F:F, "SELECT F, COUNT(F) WHERE F IS NOT NULL GROUP BY F ORDER BY COUNT(F) DESC", 1)
这个公式会直接输出:
- 第一列:所有不重复的州名
- 第二列:对应州的出现次数
- 自动按计数从高到低排序,还会过滤掉空白行
如果你习惯用基础函数组合,也可以这么做:
- 在G2输入
=UNIQUE(F:F)获取所有唯一州名 - 在H2输入
=COUNTIF(F:F, G2)统计该州的出现次数,然后下拉H列完成全部填充
步骤3:生成计数图
选中统计好的两列数据(G列的州名和H列的计数),然后:
- 点击顶部菜单栏的 插入 → 图表
- 在右侧弹出的图表编辑器中,选择适合的图表类型(推荐柱状图/条形图,直观展示计数对比;饼图适合看占比)
- 调整图表标题、轴标签等细节(比如把标题改成"各州出现次数统计"),确认后就完成啦
内容的提问来源于stack exchange,提问作者BhishanPoudel
相关产品推荐
相关产品推荐

