如何基于表格某列唯一值自动新增列并统计对应条目数量?
如何让表格自动识别新尺寸并更新统计列?
下面分不同工具给出具体实现方案,均能自动识别新增的Size值并更新统计:
Excel 实现(支持动态数组的版本,如Excel 365/2021)
- 自动生成唯一尺寸表头:在统计表格的
Size右侧第一个单元格输入:
示例:如果源Size列是=TOROW(UNIQUE(源数据Size列区域), , TRUE)C:C,则写=TOROW(UNIQUE(C:C), , TRUE),公式会自动横向溢出所有非空的唯一尺寸值,新增XL后会自动扩展列。 - 自动统计计数:在
Count行对应位置输入:
示例:如果上方尺寸表头从=BYCOL(上方尺寸表头区域, LAMBDA(x, COUNTIF(源数据Size列区域, x)))B1开始,写=BYCOL(B1:XFD1, LAMBDA(x, COUNTIF(C:C, x))),公式会自动对每个尺寸统计数量,新增列后自动计算对应的计数。
Google Sheets 实现
- 自动生成横向尺寸表头:在统计表格的
Size右侧单元格(比如B1)输入:
公式会自动横向列出所有非空的唯一尺寸,新增值后自动扩展列。=TRANSPOSE(UNIQUE(FILTER(源数据Size列区域, 源数据Size列区域<>""))) - 自动统计计数:在
Count行的对应单元格(比如B2)输入:
该数组公式会自动遍历=ARRAYFORMULA(COUNTIF(源数据Size列区域, B1:1))B1行的所有尺寸,统计对应数量,新增列后无需手动调整。
Python Pandas 实现(适合自动化场景)
如果需要通过脚本自动处理,用Pandas可以快速生成包含最新尺寸的统计表格:
import pandas as pd # 读取源数据表格(支持xlsx/csv等格式) df = pd.read_excel("source_data.xlsx") # 统计各尺寸数量并转成横向格式 size_stats = df['Size'].value_counts().to_frame().T size_stats.index = ['Count'] # 将统计结果写入新表格 size_stats.to_excel("size_statistics.xlsx")
每次新增数据后运行脚本,即可自动生成包含所有新尺寸的统计表格,也可结合定时任务实现全自动更新。
内容的提问来源于stack exchange,提问作者GtwoK
相关产品推荐
相关产品推荐

