看到标题,数据取整,获取字符串前数字,用LOOKUP函数?EK你确定没搞错吗?是的,当然没有搞错。今天,我们会用LOOKUP来数据取整,获取字符串前数字。

首先我们来看一下数据取整效果图:

图1 取整效果图

说起对数据进行取整。大家会想到Round,trunc函数和floor函数。当然这些函数都能满足我们的需求。

这里,我们先把公式给大家贴出来.B2=LOOKUP(A2,ROW(A:A)*10)

C2= LOOKUP(A2,ROW(A:A)*100)

如下图:

图2 效果图公式

要理解这个函数,我们首先要明确一点前提,LOOKUP函数在查找升序的数字的时候,是查找的是等于或小于查找值的最大值。

这里简单给小伙伴们解释一下,ROW(A:A)*10 返回的是一组数组A={10,20,30,40...18540,18550....},这里我们根据前面的前提,我们看到A2是18647.364大于18540,而数组A中下一个数据为18550,可得B2=LOOKUP(A2,ROW(A:A)*10) 从数组A中查到的数据为18540.

同理,百位取整,同样的操作。

总结,这里我们可以看到。实际上还是查询,只是利用了LOOKUP的查询性质,我们将LOOKUP函数变成了数据取整相同的效果。

到这里,小伙伴会说,数据取整算你勉勉强强完成了,那下一个截取一段字符串前的数字呢?我看你怎么完成?一个好好的查询函数,你非得用作他用。

小伙伴们不急,马上为小伙伴们上菜。

首先来看一下效果图:

图3 字符串截取前段数字效果图

这里,为了方便小伙伴们理解,先把公式贴出来:B2=-LOOKUP(1,-LEFT(A2,ROW($1:$9)))

What?这公式怎么这么乱。相信很多小伙伴第一眼看到的话会蹦出这个词。

废话不多说。一步一步帮助大家分析这个公式。

EK分析公式的方法是,将一个复杂的公式,我们分解出很多部分,然后一个部分一个部分分析,如果分出来的部分还很乱,那就接着分解。

1、分析ROW($1:$9),这是表示一个数组B={1,2,3...9}

2、组合函数LEFT(A2,ROW($1:$9)我们就可以分析出来了。因为a2=267.64你好a,组合函数也同样表示一个数组C={2,26,267,267.,267.6,267.64,267.64你,267.64你好..}

3、我们看到LEFT函数前面有个符号“-”,这里“-”是对数组C中的元素进行判断,是否为数字,为数字,就返回对应的负值,如果元素为字符,加“-”的话会返回#VALUE!。

4、同理,-LEFT(A2,ROW($1:$9)表示的数组D={-2,-26,-267,-267.6,-267.64,#VALUE!,#VALUE!..}

5、根据LOOKUP函数的性质,LOOKUP(1,-LEFT(A2,ROW($1:$9)))查找出来的为数组D中的-267.64元素。加上“-”的话,就可以得到我们需要的截取字符串前的数字目的。

分析完毕,如果小伙伴们,如果还是不清楚的话,可以在评论区告诉我。

到这里,这两个案例就结束了。最后,感谢小伙伴们的观看,我是EK。如果上述内容能够帮助到你们,希望你们能点赞,关注,评论,你们不清楚的地方我会尽力为小伙伴们解答,谢谢小伙伴们的支持。我会给小伙伴们带来更多关于EXCEL的小技巧。

正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP相关推荐

  1. python怎么取百位_#python计算结果百位500向下取整,(0-499取000,500-999取500)

    !/usr/bin/env python coding:utf-8 计算结果百位500向下取整,(0-499取000,500-999取500) import math calc_Amount = fl ...

  2. php函数向上取整数,php四舍五入、精确2-3位小数位及向上取整的方法

    在日常开发中我们经常会有些数值计算,我们可能需要对计算结果进行四舍五入.保留2,3位小数位,向上取整,向下取整等操作. 在php里也给我们提供了四个常用的数值计算的函数供我们使用. round()四舍 ...

  3. #python计算结果百位500向下取整,(0-499取000,500-999取500)

    !/usr/bin/env python coding:utf-8 计算结果百位500向下取整,(0-499取000,500-999取500) import math calc_Amount = fl ...

  4. Python基础——数据取整(1)

    python 数据取整包括向下取整.向上取整.四舍五入.分为整数部分+小数部分 向下取整(类型转换) 直接使用int() a = 1.2344 int(a) print("answer:&q ...

  5. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

  6. mysql获取当天每小时统计_详解mysql 获取某个时间段每一天、每一个小时的统计数据...

    获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:1 ...

  7. 只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理

    文中总结了4类从包含有中文.字母.数字的单元格数据中只提取数字的公式.(使用的时候把单元格名称改为实际的单元格名称即可). 1.提取文本左侧数据 当单元格中数字在左侧,文字内容在右侧时,我们可以使用一 ...

  8. mysql查询前5条记录_各个数据库中,查询前n条记录的方法

    SQL查询前10条的方法为: 1.select top X *  from table_name --查询前X条记录,可以改成需要的数字,比如前10条. 2.select top X *  from  ...

  9. java保留两位小数并向上取整_Java取整,固定保留两位小数,适配负数、金融数字。...

    文/阿敏其人 本文出自阿敏其人简书博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStr ...

最新文章

  1. 分布式文件系统MooseFS初探
  2. FTP虚拟账户的创建(1)
  3. 深入理解connect by
  4. 三体云周思进:在红海中寻找蓝海
  5. Facebook与Google的互联网霸主争夺战
  6. js提取正则中的字符串
  7. app推广广告词热点
  8. 精选了20个Python实战项目(附源码),拿走就用!
  9. 容器监控cadvisor
  10. input框输入的文本类型都是字符串类型
  11. MPU6050-扫盲
  12. 网盘有哪些?网盘哪个好用?
  13. 计算机桌面壁纸大小怎么设置,电脑桌面背景和大小比例怎么调试?教你调试电脑桌面背景和大小比例的方法...
  14. 运用awk提取日志文件中的IP地址
  15. 使用 AccountManager 实现系统内共享账号
  16. 双开微信三行代码就搞定
  17. 轻质泡沫板的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 宅在家的这几天,突然收到(余额宝)视频面试,四面成功拿下offer
  19. 模拟不稳定的网络状况的软件clumsy
  20. windows2016 达梦8数据库实例初始化和卸载

热门文章

  1. 手机滤镜怎么移植到ps上_一分钟教你电脑端Lr、Ps滤镜预设/手机端Lr预设如何导入【图文教程】...
  2. 华为手机设置页面黑色_华为手机里最危险的设置,学会这一招,手机还能再战三年...
  3. [有问有答] 如何用邮件安全地传递密码
  4. Python-selenium-操作元素
  5. 事务未提交导致记录被锁的解决方法
  6. (01)JVM-内存三大核心区域以及分析
  7. AngularJs 中ngModel绑定HTML5 date数据同步问题
  8. 嵌入式linux和pc机的linux对照
  9. 移动端的touch事件处理
  10. oracle用户管理实例