340一招GET!借助通配符解决数据汇总难题:SUMIF函数实例详解

职场计划有古哥 2024-03-27 03:43:51

近日,收到了一位粉丝的具体求助信息,他们在处理图1表格时遇到了棘手问题。这位粉丝需要对表格中的A列数据进行精确的数量汇总,然而实际情况是,A列中的料号数据排列并不符合标准化要求,即多个不同的料号被紧凑地写在一个单元格里,并且使用符号“/”作为间隔区分。

这样的数据格式结构给单独统计每一个料号的实际数量带来了显著挑战。因此,粉丝想知道古老师是否能提供某种高效的解决方案,比如运用特定公式实现一键快速汇总各个料号对应的数量。

观察数据:

针对此类需求,首要步骤是对源数据进行仔细观察。我们可以发现,源数据具有一定的规律性:料号始终为固定长度的6位数字形式。若一个单元格内包含多个料号,则这些料号会通过符号“/”进行分隔。尤其值得注意的是,在同一单元格内部,不存在重复的料号。

鉴于以上提到的特定数据格式和规律特点,经过分析考量,我们发现WPS表格内置的SUMIF函数堪称解决该问题的理想函数。SUMIF函数强大的功能在于可以根据设定的条件进行精准的数据求和操作,并且特别之处在于其条件表达式支持灵活运用通配符“*”。这一特性在本场景下极具价值,因为它允许我们在面对含有“/”分隔符号、由多个料号构成的复杂单元格数据时,依然能够顺利识别并分别对每个料号进行有效汇总计算,从而满足此次的需求。

设计公式

根据同一单元格内部,不存在重复的料号的特别属性,可以使用以下函数进行条件汇总求和,录入以下函数:

=SUMIF(B3:B7,"*"&E3:E6&"*",C3:C7)

函数解释:

SUMIF函数的基本作用是在一个范围内查找符合特定条件的单元格,并对其指定的求和范围内的相应单元格求和。

在这个例子中,

区域参数是 B3:B7,这意味着SUMIF函数将在B3到B7这一列范围内查找满足条件的单元格。也就是有合并料号这一列;

条件参数是 "*"&E3:E6&"*",这里采用了一个复合表达式。"&"是连接符,用来将星号()与E3到E6范围内的每个单元格内容拼接在一起形成条件。由于星号()在WPS中的文本条件下代表任意字符(零个或多个字符),所以"*"&E3&E3&"*"实际上形成了一个模糊匹配条件,查找B列中任何包含E3到E6范围内任意单元格内容的行。只要包含这个需要累计汇总的料号就求和;

求和区域 参数是 C3:C7,这意味着一旦在B列找到满足上述条件的单元格,SUMIF函数就会对该行对应的C列中的数值进行求和。需要注意的是C3:C7是一个区域条件,返回的结果也是一个区域。

综上所述,这个函数的作用是:检查B3到B7的每个单元格,看它们是否包含了从E3到E6范围内的任意单元格的文字内容(无论文字在单元格内容的哪个位置),对于那些满足条件的B列单元格对应的C列单元格的数值进行累加求和。

效果如下图所示:

最后总结

面对此类需求,只要注意到数据满足按照某种条件进行求和的规律,并且数据具有一定的规范性,即可利用SUMIF函数配合通配符进行单条件下的汇总求和。同样的逻辑,大部分情况下,如果可以用SUMIF函数完成的任务,SUMIFS函数也能实现。以本例为例,只需将公式调整为:=SUMIFS(C3:C7, B3:B7, ""&E3:E6&""),同样可以达成所需的目标效果。

SUMIF与SUMIFS函数的主要区别在于,前者适用于单条件求和,而后者则支持多条件求和。两者在设置条件时均支持采用文本符号与特定运算符(如小于“<”、大于“>”、不等于“<>”等)或通配符(如星号“*”、问号“?”等)相结合的方式,以实现更具体、细致的条件筛选。熟练掌握这些符号的连接与运用技巧,有助于进行更为复杂和精细的条件求和汇总操作。

我是古哥计划,专注生产计划18年,头条号作者,职场问答专家,优质职场领域创作者。关注我,每天学习PMC相关知识。

0 阅读:0

职场计划有古哥

简介:感谢大家的关注