区分大小写的Excel汇总方法
在处理Excel数据时,有时会遇到编号相同但字母大小写不同的情况。那么如何在统计时区分大小写呢?下面将介绍一种解决这个问题的方法。
步骤一:准备测试数据
首先,我们需要打开Excel并创建一个货物量的数据表作为测试数据。我们将按照货物号来统计货物量。
步骤二:使用SUMIF函数进行统计
接下来,我们可以使用SUMIF函数来进行统计。SUMIF函数的语法是:SUMIF(range, criteria, sum_range)。
- 参数1:Range为条件区域,用于条件判断的单元格区域。
- 参数2:Criteria是求和条件。
- 参数3:Sum_range为实际求和区域。
步骤三:验证结果
我们在F2单元格输入公式:SUMIF(B2:B9, E2, C2:C9),发现B001和b001货物号对应的货物量被当作两种不同的编号,并求和在一起,显然这不是我们需要的结果。
步骤四:使用EXACT函数进行大小写区分
我们发现SUMIF函数无法区分大小写,但我们可以使用EXACT函数来解决这个问题。EXACT函数用于比较两个单元格中文本内容是否一致,如果一致返回TRUE,否则返回FALSE。其语法为:EXACT(text1, text2)。
我们可以看到B001和b001对比返回了false。
步骤五:使用SUMPRODUCT函数进行统计
现在我们可以使用SUMPRODUCT函数来进行统计了。SUMPRODUCT(array1, array2, array3, ...)函数可以对多个数组进行相乘并求和。
我们修改货物量对应的函数为:SUMPRODUCT(EXACT(B$2:B$13, E4)*C$2:C$13,再次查看结果。
步骤六:分析SUMPRODUCT函数的运作原理
我们可以看到已经得到了我们所需的结果。通过使用EXACT函数完成了大小写区分统计。下面让我们分析一下这个函数是如何运作的。
我们的公式为:SUMPRODUCT(EXACT(B$2:B$13, E4)*C$2:C$13。
首先,EXACT函数对比数据列与查询的单元格条件,然后使用符号 * 进行实际统计的数据列。在Excel中,false和true相乘会返回什么呢?我们可以输入 TRUE*100,可以看到返回了100,Excel将TRUE视为1来进行计算。
而当我们输入 FALSE*100 时,可以看到返回了0,所以Excel将FALSE视为0处理。
因此,SUMPRODUCT(EXACT(B$2:B$13, E4)*C$2:C$13)在对C2:C13求和时,对符合条件的进行了求和,而不符合条件的数据乘以了0,从而达到了我们的需求。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。