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

news2024/11/13 23:17:24

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

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

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

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

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

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

例如先统计焦玉芳一共销售了多少个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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/98907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文投稿指南——中国(中文EI)期刊推荐(第8期)

🎄🎄 EI是国际知名三大检索系统之一,在学术界的知名度和认可度仅次于SCI! 【前言】 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊。其中,中文期刊的…

【运筹优化】子集和问题(Subset Sum Problems , SSP)介绍 + 动态规划求解 + Java代码实现

文章目录一、问题介绍二、动态规划求解思路三、Java代码实现一、问题介绍 子集和问题(Subset Sum Problems , SSP),它是复杂性理论中最重要的问题之一。 SSP会给定一组整数 a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​ ,…

手写Spring7(实现bean的初始化、销毁)

文章目录目标设计流程项目结构一、实现1、 定义初始化和销毁方法的接口2、Bean属性定义新增初始化和销毁3、执行 Bean 对象的初始化方法4、定义销毁方法适配器(接口和配置)5、定义注册销毁对象、销毁实现6、创建Bean时注册销毁方法对象7、虚拟机关闭钩子注册调用销毁方法二、测…

UNIAPP实战项目笔记55 自定义Tabbar并使用Tabbar事件拦截未登录跳转到登录页面

UNIAPP实战项目笔记55 自定义Tabbar并使用Tabbar拦截未登录跳转到登录页面 点击购物车和我的的时候需要拦截并验证登录 通过验证的直接跳转,为通过验证的跳转到登录页面 通过自定义tabbar来实现 实际案例图片 正常跳转 拦截跳转 代码 pages.json 页面配置 {"pages&qu…

JDBC编程相关知识(实现图书管理系统进阶版)

目录 一、配置MySQL数据库驱动包 二、JDBC常规操作 1、创建数据源 2、建立连接 3、操作数据库,执行sql语句 4、关闭资源 三、JDBC实现图书管理系统 1、建表 2、连接数据库 3、创建实体类 a、Book类 b、BookShelf类 c、User类 d、Administrator类 e、…

jsp+ssm计算机毕业设计大学生足球预约信息【附源码】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JSPSSM mybatis Maven等等组成,B/S模式 Mave…

java计算机毕业设计springboot+vue青少年编程在线考试系统

项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。 论文主要是对青少…

AIGC stable diffusion完整部署手册 for linux

准备工作 ( GPU服务器4G显卡 ): 1. 建议 Python3.10.7 以上的版本,最低不能低于3.10.5 2. pip pip3的版本升级到最新 pip 22.3.1 3. 安装python3.10.7之前先安装和升级 openssl-1.1.1q 4. yum安装源改成 阿里云 或者 清华 …

English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四

English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四5 动名词5.1 动名词都有什么作用作主语做表语做定语动名词做定语有啥讲究?做宾语5.2 动名词的复合结构---成功加入动名词自己的主语逻辑主语动名词复合结构作宾语时用普通格和…

2021年度汇总丨20大热门TWS耳机功能配置汇总解析

疫情下的时间匆匆而过,2021已成为过去,2022年正式开启。在过去的一年中,以TWS耳机为代表的音频市场依旧保持着健康稳定的发展,彰显这一市场超强的活力和朝好的未来发展。 回顾2021,这一年中,我爱音频网365天…

直线检测霍夫变换VS深度学习

1. 引言 直线检测有很多应用:例如,创建矢量化图、端点检测等。在这篇文章中,我们不讨论其具体的应用程序,而是重点关于于如何使用传统算法和深度学习的方法来进行直线检测,这里我们将对二者进行相关比较。 闲话少说&a…

经典算法之异或运算(无进位相加)

目录异或运算的定义异或运算的性质异或运算的应用交换两数翻转指定位寻找单身狗异或运算的定义 众所周知,计算机中的所有数据都是以二进制(0或者1)的形式存储。而异或运算符(^)就是将参加运算的两个数据,按…

C语言—数据类型

通过sizeof运算符获取数据类型的大小&#xff0c;int占4个字节&#xff0c;表示一个int变量可以存储32位的数据&#xff1b; vs2022中&#xff0c;sizeof运算符返回的结果是一个64位 (8bytes)的无符号整型的值&#xff0c;所以占位符要使用%lld&#xff1b; #include <std…

【空气起动系统控制】使用PID调节起动机入口压力值

前段时间师傅让做一个空起系统的建模&#xff0c;结果给忘了&#xff0c;现在趁着这几天疫情封控期间在家搞一搞&#xff0c;断断续续搞了五天&#xff0c;空起系统控制的相关资料太少了&#xff0c;还好最后弄出来了&#xff0c;虽然最后还存在点小问题&#xff0c;不过大体上…

【Java编程】SSH:Struts、Spring、Hibernate

SSH&#xff1a;Struts、Spring、HibernateSSH 框架指的是 Struts、Spring 和 Hibernate 三者的集成。集成 SSH 框架的系统从职责上分为表示层、业务逻辑层、数据持久层和域模块层。Struts 属于 MVC 框架的一种&#xff0c;提供了对 MVC 系统底层的支持&#xff0c;负责 MVC 的…

汽车ECU通信相关验证项有哪些?

已剪辑自: https://mp.weixin.qq.com/s/-fIAXkS37r6jvnuA7yIQDA 汽车电子的高速发展决定了基础软件所面临的要求将会更加严格&#xff0c;其要求会覆盖软件的安全性、稳定性、可扩展性等方方面面。为了提高软件质量&#xff0c;降低软件应用风险&#xff0c;构建高安全、高可靠…

什么是网站安全?如何查询网站在百度是否安全?

什么是网站安全&#xff1f; 百度词条的定义为网站安全是指出于防止网站受到黑客入侵者对其网站进行挂马&#xff0c;篡改网站源代码&#xff0c;被窃取数据等行为而做出一系列的安全防御工作&#xff0c;在我的理解中&#xff0c;网站安全就是当有人攻击你的网站时&#x…

Java+SSM社团管理系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术实现如下 后台框架&#xff1a;Spring、SpringMVC、MyBatis UI界面&#xff1a;JSP、jQuery 、H-ui 数据库&#xff1a;MySQL 系统功能 本社团管理系统是根据大学社团管理的实际应用而开发的&#xff0c;采用JSP技术&#xff0c;Java编程语言&am…

python调用halcon程序/.hdev文件/直接调用halcon引擎

一、前言 python有两种调用halcon的方法 1、安装halcon的python库&#xff0c;pip install mvtec-halcon20111 然后python代码中主要调用方式为&#xff1a;通过ha来调用halcon中的各种算子&#xff0c;本人不是很喜欢这种方式&#xff0c;后面主要介绍第2种方法。 import …

java计算机毕业设计springboot+vue校园出入管理系统

项目介绍 本论文主要论述了如何使用JAVA语言开发一个校园出入管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述校园出入管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系…