小王是一家快餐店的财务人员。受疫情影响公司开展了店外销售业务,所有销售采取手工记账的方式。为了简化销售人员的工作量,为每种商品指定了一个字母代码,营业员只需要记录每一单销售的商品代码即可。下面是根据手工记账登记的销售记录表:

右侧为实际销售记录,左侧是商品代码及价格对照表(实际上有很多品种)。

业务开展得很顺利,但是小王的麻烦事来了。以前都是直接在电脑上下账,通过现成的收银报表即可快速算出每个人每天的应收合计,现在根据上面的销售记录表进行计算就很让人头疼,麻烦不说,还容易出错。

为此小王向老菜鸟求助,想看看是否有什么公式可实现自动求和。

这个问题乍一看真的有点无从下手,但是经过一番摸索,还真的找到了求和公式。下面就和大家一起来梳理一下解决问题的过程。

问题的难点在于每笔销售中包含的商品代码不是唯一的。如果能统计出每种代码的出现次数,然后再来核算金额就比较容易了。

例如先统计焦玉芳一共销售了多少个A,我们可以使用COUNTIF函数来实现,J2单元格公式为:=COUNTIF(B2:H2,"*A*")

这是COUNTIF最基本的用法,"*A*"中的星号*是通配符,两边都加了星号就表示统计含有A的单元格个数。

注:如果有顾客买了两个相同的商品,记录成AA,则此法无法正确统计,因为AA也只能算是一个包含了A的记录。

统计出A的数量后,只需要乘以单价就得到焦玉芳销售的A商品的金额,公式为=COUNTIF(B2:H2,"*A*")*M2

按照这种思路,只需要分别统计出A、B、C、D的金额再相加,就能得到每个人当日的销售金额合计。

但是这样做的话,如果商品品种很多,公式就会很长或者需要多个辅助列,很麻烦。我们可以借助数组的应用,实现起来就比较方便。

首先将COUNTIF中的"*A*"做一下变化,改成这样的=COUNTIF(B2:H2,"*"&K2:K5&"*")

注意:这里的条件已经不是一个值了,而是一组单元格。直接回车得到的将仍然是第一个产品A的数量。不用疑惑,继续往下看。

该公式可以对单元格K2:K5内的数据分别进行统计,得到的结果就是每个代码的计数。选中公式按F9键可以看到四个数字:

这四个数字就表示A、B、C、D的个数。

在COUNTIF的后面乘以单价区域,就可以得到每个商品的售价,公式为:

=COUNTIF(B2:H2,"*"&K2:K5&"*")*M2:M5

最后,只要再对这四个数字求和就能完成某个人的销售金额计算。

如果使用SUM函数求和需要三键,也就是Ctrl、shift和回车键;如果使用SUMPRODUCT函数求和则无需三键,可以直接得到结果。在I2单元格输入公式:

=SUMPRODUCT(COUNTIF(B2:H2,"*"&K$2:K$5&"*"),M$2:M$5)

公式中,考虑到下拉填充,商品代码和单价这两个区域使用绝对引用符号$。

公式中的三个区域,B2:H2是销售记录区域,K$2:K$5是代码区域,M$2:M$5是单价区域,可以根据实际数据进行调整。

强调:需要注意的是COUNTIF的第二参数如果使用通配符,而条件值又是单元格的话,要给星号加引号,同时需要用连接符&进行连接。这个原则同样适用于SUMIF函数。

更多解决办法:对于这类问题,还有另一个常用的套路,就是ISNUMBER和FIND组合,公式分享给大家,有兴趣的朋友可以自己试试分析这个思路:

=SUMPRODUCT(ISNUMBER(FIND($K$2:$K$5,B2:H2))*$M$2:$M$5)

excel数据统计技巧:如何对表格区域内所含字母进行计数相关推荐

  1. Python进行Excel数据统计

    Python进行Excel数据统计 前言 示例数据 前期思路 实操 遇到的问题和解决方案 最终结果 实现代码 总结 前言 貌似大家中使用到Excel数据统计和处理比较多.前两天GF发来指示,帮忙统计2 ...

  2. python实现excel计算_用python实现简单EXCEL数据统计的实例

    任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码:import xlrd workbook = xlrd.open_w ...

  3. excel数据的编排与整理——表格结构的整理(一)

    excel数据的编排与整理--表格结构的整理(一) 1 快速移动一列数据到指定位置 1.1 移动到相邻行 1.1.1 题目内容 1.1.2 选中年龄列➡移动到左侧直到出现十字箭头 1.1.3 按下sh ...

  4. python对excel数据统计_用 python实现简单EXCEL数据统计

    原博文 2016-11-24 23:06 − 任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlr ...

  5. python对excel数据统计_数据分析EPHS(4)-使用Excel和Python计算数列统计值

    前面环境都搞的差不多了,这次咱们进入实战篇,来计算一列的统计值.统计值主要有最大值.最小值.均值.标准差.中位数.四分位数.话不多说,直接进入正题. 本文介绍使用Excel和Python来计算上述统计 ...

  6. 使用VBA将Excel数据导入到Word的表格中

    现要求将一个Excel数据表中的每行数据导成一个Word文档,即有多少行数据就生成多少个Word文档,Excel每列与Word文档中的表格项一一对应. 前置工作:将Word文档空表格当然模板文档做好, ...

  7. matlab筛选excel数据统计,#excel筛选数据#如何用excel表格中的数据制图

    如何将excel中的部分数据做成图表 数据透视表岂不更简单??? Excel表格作图中X轴的刻度怎么设置? 图表当中的X轴刻度也就是横坐(在2003版本里面叫分类轴)的刻度. 选图表X轴--右键--设 ...

  8. Excel 数据统计小技巧

    快速定位与选择 快速定位快捷键:ctrl+方向键 可以快速定位到表头表尾 快速选择一列: ctrl+shift+方向下 不用下拉,快速填充公式 方法1:按1中的方法选中一列,再在编辑栏里输入公式,再按 ...

  9. excel数据统计:三个公式提高统计工作效率

    善于在工作中使用函数.公式可以提高工作效率,结合近期学员们遇到的问题,老菜鸟总结了三个非常实用的公式,每个公式都可以解决一类问题.学会这三个公式套路,就能解决日常遇到的很多麻烦事. 第一类问题:对指定 ...

最新文章

  1. hdu 1561 The more, The Better_树状dp
  2. vc6中进行多行注释和反注释的方法
  3. 有没有将深度学习融入机器人领域的尝试?有哪些难点?
  4. 卷积神经网络鼻祖LeNet网络分析
  5. RHEL6.1 安装 Oracle10gr2 (图文、解析)
  6. python狗狗年龄换算_Python之美——一只数据狗的笔记[长期更新]
  7. frpfile官方最新绕id工具_【IPFS动态】IPFS官方周报第104期:Chromium增加了对IPFS的支持!...
  8. 创作一个数字人,总共分几步?(上)
  9. 关于选择排序的优化——同时找出最小值与最大值
  10. 人工智障学习笔记——机器学习(1)特征工程
  11. 评一本书:C#.net 手机动漫游戏设计教程 (一)
  12. koa2 mysql_koa2+vue+mysql 全栈开发记录
  13. windows编程函数(一)
  14. box-align,box-pack实现元素垂直底部对齐
  15. 作为一个程序员需要学多少技能?
  16. “朋友”两个字好辛苦
  17. MAC地址漂移和应对(二)
  18. 半导体显示丨三星显示器拟投资逾21.5亿美元抢占OLED电视面板市场
  19. 搭建nlp_server服务器
  20. flex布局——flex布局

热门文章

  1. Http协议-Http协议的概述与特点
  2. 通信的基本概念与通信系统的组成
  3. VS2017序列号|Visual Studio 2017 激活码 序列号
  4. mediasoup架构分析
  5. 基于Spring boot+freemarker+Mysql实现的玩具企业官网项目源码
  6. 解决联想电脑网络连接后网页出现“未连接到互联网”的问题
  7. vtd xml java_java – 如何使用VTD-XML获取ONE元素的所有命名空间声明?
  8. 2017高考 安防人做了这么多意想不到的
  9. 时间段查询将00:00:00更换成23:59:59
  10. notepad转换json_Notepad++的Json格式化插件