怎样计算Excel一列数值中十位数为5的个数?

有一列数字,可能正数也可能是负数,有可能有小数,要怎么计算这列数字中十位数为5的数量有多少个?

一、按示例情况,数字均为整数

公式如下:

=SUM(--(MID(A1:A6,LEN(A1:A6)-1,1)="5"))

数组公式,Ctrl+Shift+Enter三键结束。

二、公式解析

LEN(A1:A6)-1,需要确定的是十位数字,它是倒数第二位,但是MID函数是正数的,这个公式就是得到数字的长度,向左侧一位就是十位数字。

用MID函数将十位数字提取出来,判断它是否等于“5”,如果是会返回TRUE,如果不是会返回FALSE。

这里需要提示的是,MID函数是文本函数,其结果是文本,因此等于号右侧的5也应是文本型,要用双引号包起来。然后用减负法将TRUE转换成数值1,FALSE转换成数值0,最后用SUM函数将结果累加起来,就得到了十位是5的数字个数。

三、如果数字有小数

如果数字中有小数,只需要确定小数点的位置,再减2就是十位数字,公式这样写:

=SUM(--(MID(A1:A6,FIND(".",A1:A6&".")-2,1)="5"))

数组公式,Ctrl+Shift+Enter三键结束。

FIND(".",A1:A6&".")-2,是查找数字中小数点的位置,再-2就是十位数字的位置了,其中&"."是给所有数字后面都加上小数点,这样FIND函数的返回结果就不会出现报错的情况,它返回的是第一个小数点的位置,对小数来讲并不影响结果正确性。

四、数字小于10

情况又复杂一些,数字不仅有小数,还有的数字是一位,那样话,FIND(".",A1:A6&".")-2返回0,MID函数就会报错了。好在这种情况肯定不符合题目要求,用IFERROR函数将它直接设置为0就好了,公式这样写:

=SUM(--(IFERROR(MID(A1:A6,FIND(".",A1:A6&".")-2,1)="5",0)))

数组公式,Ctrl+Shift+Enter三键结束。

五、如果有空单元格

情况再复杂一些,数字不仅有一位数字、小数,还有空单元格,那样话,FIND(".",A1:A6&".")-2对空单元格就会返回-1,这与第四种情况一位数字类似,用IFERROR函数即可,公式也是相同的。

六、负数有效吗

测试一下,以上公式在数据中有负数时,均能正常计算出需要的计数结果。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多臂老虎机

多臂老虎机 有n根拉杆的的老虎机,每根拉杆获得奖励(值为1)的概率各不相同。 期望奖励更新 Q k 1 k ∑ i 1 k r i 1 k ( r k ∑ i 1 k − 1 r i ) 1 k ( r k k Q k − 1 − Q k − 1 ) Q k − 1 1 k [ r k − Q k − 1 ] Q_k\frac 1k \sum^{k}_{i1}r_i\\…

机器学习笔记 PostgresML教程:使用SQL进行机器学习

机器学习的基本做法是将数据转移到模型的环境中进行训练。由于今天的数据库比机器学习模型大好多个数量级,所以PostgresML的思路是,如果我们将模型引入数据集不是会容易得多吗? PostgresML 是一个建立在流行的 PostgreSQL 数据库之上的综合机器学习平台。它引入了一种称为“…

嵌入式学习-通用定时器

简介 框图介绍 时钟选择 计数器部分 输入捕获和输出比较框图 嵌入式学习全文参考(小向是个der)做笔记:https://blog.csdn.net/qq_41954556/article/details/129735708

Linux第四节--常见的指令介绍集合(持续更新中)

点赞关注不迷路!本节涉及初识Linux第四节,主要为常见的几条指令介绍。 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 ✨ 加关注👀 期待与你共同进步! 1. more指令 语法:more [选项][文件]…

r语言数据分析案例-北京市气温预测分析与研究

一、选题背景 近年来,人类大量燃烧煤炭、天然气等含碳燃料导致温室气 体过度排放,大量温室气体强烈吸收地面辐射中的红外线,造 成温室效应不断累积,使得地球温度上升,造成全球气候变暖。 气象温度的预测一直以来都是…

Linux修炼之路之yum和vim编辑器

目录 一:Linux软件包管理器yum 二:vim编辑器 vim的三种模式及互相转换 命令模式 底行模式 三:普通用户的sudo指令(修改信任名单) 接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 一&#xff1a…

基于Java的俄罗斯方块游戏的设计与实现

关于俄罗斯方块项目源码.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89300281 基于Java的俄罗斯方块游戏的设计与实现 摘 要 俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑、手机、掌上游戏机产品,是一款游戏规则简单…

gin导出excel文件

go可以通过excelize 包实现对excel的操作 "github.com/xuri/excelize/v2"导出示例 service层 批量导出数据的,我们可以在dao层中返回一个切片。在service中新建一个excelize对象,单独设置表头。遍历切片往excelize上修改即可。 func (s *S…

76岁林子祥升级做爷爷,亲自为孙女取名

林子祥与前妻吴正元的儿子,现年39岁的林德信入行以来绯闻不少,自与圈外女友Candace拍拖后便修心养性,去年他已经低调与拍拖5年多Candace完婚,正式步入人生另一阶段。 昨日(5月12日)林德信借母亲节这个温馨日…

Amesim基础篇-表格类型设置与读取

前言 在Amesim仿真中,不可避免需要应用到表格。如新能源动力电池中内阻、充电倍率的调取,压缩机的机械效率、容积效率等,水泵的效率,管路的压降等等。本文将介绍如何对表格类型的选择与参数输入。 1 进入表格设置界面 如下图所示,在Amesim界面的右上角Table Editor进入…

leetcode.K站中转(python)

开始准备用dfs深度搜索,发现n100,dfs可能会超时,即使用了剪枝。 class Solution:def findCheapestPrice(self, n: int, flights: List[List[int]], src: int, dst: int, k: int) -> int:length k 2ans float(inf)rec []vis [True]*n…

百望云钉钉:重塑财务智能化管理,助力企业实现数字化飞跃

近年来,数字技术正在深刻改变着企业生产方式和组织模式,企业面连着业务流程再造、经营模式创新等一系列建设挑战。 其中,财务部门从价值守护走向价值创造的过程中,展现出对企业经营与业务发展的巨大影响力。叠加金税四期税务改革&…