摘要:大家好,我是古老师。在PMC的日常工作中,我们经常需要处理各种表格。每种表格可能涉及不同的维度,包括数据清洗、数据分析或数据展示等。面对不同类型的表格和问题,找到快速有效的解决方案至关重要。今天,我将分享一些我个人的方法,希望能对大家有所帮助。
全文约1300字
大家好,我是古老师。在PMC的日常工作中,我们经常需要处理各种表格。每种表格可能涉及不同的维度,包括数据清洗、数据分析或数据展示等。面对不同类型的表格和问题,找到快速有效的解决方案至关重要。今天,我将分享一些我个人的方法,希望能对大家有所帮助。
表格,无论多么复杂,基本上都是由一些基本的数据模型结构组成的。这些基础模型涵盖了查找引用、筛选、排序以及统计等功能。一旦掌握了处理这些基本模型的方法,解决更复杂的问题就变成了灵活运用和嵌套表格函数的过程。
今天我想重点介绍的是数据分析中常用的五种分析方法:汇总、统计、计算平均值、确定最大值和最小值。掌握这五大分析方法后,您就可以为后续类似的简单数据结构(如一维数据)分析建立一个快速应用的“模板”。这种方法论能够大大提高工作效率,使我们在面对类似任务时可以迅速找到解决方案。
为了帮助大家更好地理解这个模型,我准备了一个具体案例进行讲解。请参考下图:A列代表仓位,列举了仓库中的不同仓位,比如原材料仓、成品仓等;B列为商品编码,显示了不同的商品编码;C列则是对应的库存数量。这里展示的数据已经过整理,形成了标准的一维结构。如果原始数据不是这种格式,则需要先整理成该结构,但具体的整理方法不在今天的讨论范围内。
现在我们的目标是:
l 在F1到K1单元格中输入标题,设置行高为32。
l 在F2单元格中录入一个公式,用于统计各仓位的汇总值、项数(计数)、平均值、最大值和最小值。
l 将上述统计数据设置为千分位格式,且小数位数设为0。
l 设置所有相关数字的字体为“宋体”。
l 设置所有相关数字的字号为9号。
如果使用传统方法来满足上述需求,将会涉及到多个独立的函数,例如 SUMIFS、MAXIFS 和 MINIFS 等。每个函数都需要单独设置参数,并且用户需要熟悉不同函数的具体参数写法及其功能。
然而,在更新到最新版本的 Excel 或 WPS 后,引入了新的聚合函数 GROUPBY,这使得操作变得简单得多。现在,只需要结合 HSTACK 函数将对应的聚合函数(如 SUM、COUNTA、AVERAGE、MAX 和 MIN)组合起来即可完成任务。
在 E1 单元格中输入以下动态数组公式:
=GROUPBY(A2:A1693,C2:C1693,HSTACK(SUM,COUNTA,AVERAGEA,MAX,MIN))
公式解释:
参数 1 (A2:A1693):这是行标签范围,即仓位数据,作为分组依据。
参数 2 (C2:C1693):这是值标签范围,即库存数量数据,这些数值将根据分组进行聚合计算。
参数 3 (HSTACK(SUM, COUNTA, AVERAGEA, MAX, MIN)):这是聚合函数列表,通过 HSTACK 函数水平排列并组合在一起。它们分别代表了“汇总”、“项数”、“平均值”、“最大值”和“最小值”的计算。
这样,通过一个简单的公式就能实现对各仓位的五大分析——汇总、项数、平均值、最大值和最小值的一键式聚合效果,既高效又方便。
由于聚合函数本身的限制,如果需要添加中文标题,建议移除动态数组结果的第一行,并手动输入标题。同时,按照目标设计要求设置字体、行高、字号以及数据数值的显示格式(如千分位格式,且小数位数设为0)。具体操作如下:
移除第一行并录入动态数组公式: 在 E2 单元格中输入以下动态数组公式,以去除结果中的第一行
=DROP(GROUPBY(A2:A1693,C2:C1693,HSTACK(SUM,COUNTA,AVERAGEA,MAX,MIN),0),1)
公式解释:DROP(..,1),此部分表示从动态数组的结果中移除最顶部的一行。
手动录入中文标题: 在第一行(即 E1 至 I1)手动输入对应的中文标题,例如:“仓位”、“汇总”、“项数”、“平均值”、“最大值”和“最小值”。
应用格式设置:
设置字体为“宋体”。
设置字号为“9号”。
设置行高为“32”。
将数据数值格式设置为千分位格式,且小数位数设为“0”。
来源:古哥计划