首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏完美Excel

    有趣的数字取整,深入理解ROUNDUP函数

    图1 在单元格B2中的公式为: =ROUNDUP(A2,-INT(LOG10(A2))) 非常精彩的公式! 由于只有1个例外,很自然地就考虑到使用IF函数,于是在单元格D2中输入公式: =ROUNDUP(A2,IF(-INT(LOG10(A2))=-7,-6,-INT(LOG10(A2)))) -INT(LOG10 图3 这样,单元格E2中的公式为: =ROUNDUP(A2,INDEX(list!B1:B8,MATCH(-INT(LOG10(A2)),list! 单元格F2中的公式为: =ROUNDUP(A2,INDEX({0;-1;-2;-3;-4;-5;-6;-6},MATCH(-INT(LOG10($A2)),{0;-1;-2;-3;-4;-5;-6;-7 小结 通过本示例,应该更深入的理解了ROUNDUP函数,以及根据需要灵活编写公式的技巧。

    1.4K30编辑于 2022-04-13
  • 来自专栏AhDung

    【C#】Excel舍入函数Round、RoundUp、RoundDown的C#版

    本人在C#中进行小数舍入的时候常常会怀念Excel中的Round、RoundUp、RoundDown这几个函数,原因就是后者“接地气”,比较符合俺小老百姓的舍入要求,啥“银行家舍入法”就让银行家用去吧。 举例:Round(3.145, 2) = 3.15;Round(-3.145, 2) = -3.15;Round(3145, -2) = 3100 RoundUp(value, digits) 按远离 0 的方向,将value向上舍入,保留digits位小数;当digits为负时,在小数点左侧进行舍入 举例:RoundUp(3.111, 2) = 3.12;RoundUp(-3.111, 2) = - 3.12;RoundUp(3111, -2) = 3200 RoundDown(value, digits) 按靠近 0 的方向,将value向下舍入,保留digits位小数;当digits为负时,在小数点左侧进行舍入 举例:RoundDown(3.145, 2) = 3.14;RoundDown(-3.145, 2) = -3.14;RoundDown(3145, -2) = 3100 实现原理: - 对于RoundUp

    2.4K20发布于 2018-09-13
  • 高并发内存池(一):项目介绍和ThreadCache(线程缓存)实现

    SizeClass: RoundUp:计算对齐数和对齐后实际需要申请的空间大小。 Index:计数自由链表桶中对应的下标。 在RoundUp中实现。 _RoundUp(bytes, 8); else if (bytes <= 1024) return _RoundUp(bytes, 16); else if (bytes <= 8 * 1024) return _RoundUp(bytes, 128); else if (bytes <= 64 * 1024) return _RoundUp return _RoundUp(bytes, 128); else if (bytes <= 64 * 1024) return _RoundUp(bytes,

    29310编辑于 2025-11-15
  • 来自专栏数据处理与编程实践

    Excel: 数据取整函数(向上取整,向下取整)

    INT, TRUNC ROUND, ROUNDUP, ROUNDDOWN MROUND, CEILING, FLOOR (1) INT(number) (2) TRUNC(number, [num_digits ]) (3) ROUND(number, num_digits) (4) ROUNDUP(number, num_digits) (5) ROUNDDOWN(number, num_digits 1000 =ROUND(1.98,-1) 0 =ROUND(-50.55,-2) -100 (4) ROUNDUP 4 =ROUNDUP(76.9,0) 77 =ROUNDUP(3.14159, 3) 3.142 =ROUNDUP (-3.14159, 1) -3.2 =ROUNDUP(31415.92654, -2) 31500 (5) ROUNDDOWN(number, num_digits

    6.5K30编辑于 2022-09-20
  • 来自专栏就业 C++ 综合学习

    【项目日记】高并发内存池---实现线程缓存

    void* _freelist = nullptr; }; //哈希映射规则类 class SizeClass { public: //计算对齐数 static inline size_t RoundUp 接下来我们就将这段逻辑写成代码: RoundUp函数:这个函数是用来计算对齐后需要申请空间的大小,按照我们的几个分类写成若干个if条件判断语句,然后再通过子函数_RoundUp来进行最终的计算。 class SizeClass { private: //普通算法 //static inline size_t _RoundUp(size_t size , size_t alignNum) / 1024) { return _RoundUp(size, 128); } else if (size <= 64 * 1024) { return _RoundUp(size ::RoundUp(size); //根据Index找到对应桶 size_t index = SizeClass::Index(size); //进行取出数据 if (!

    30010编辑于 2024-09-06
  • 来自专栏数据技巧

    在Power Pivot中如何查找对应的值求得费用?

    在Excel中我们可以直接使用Vlookup或者Index和Match组合匹配到,然后下拉即可 VlookUp(A2,E1:F4,2,0)*RoundUp(B2,0) Index(F:F,Match(A2 ,E:E,0))*RoundUp(B2,0) 如果我们把表转换成超级表的话,则可以直接这样写,不需要下拉直接全部一次生成。 VlookUp([@目的地],价格表,2,0)*RoundUp([@[重量(kg)]],0) Index(价格表[单位价格(kg)],Match([@目的地],价格表[目的地],0))*RoundUp( kg)]],0) 如果我们放到PP里面的话在添加列里面直接需要使用类似的LookUpValue函数 LookUpValue('价格表'[单位价格(kg)],'价格表'[目的地],'重量表'[目的地])*RoundUp Related('价格表'[单位价格(kg)])*RoundUp('重量表'[重量(kg)],0) (二) 多条件匹配 如果我们在原来的基础上加一个条件,例如客户。

    6.6K30发布于 2020-03-24
  • 来自专栏数据技巧

    如何在Power Query中提取数据?——数值篇

    向上进位(类似Excel中的Roundup) Number.RoundUp(number as nullable number, optional digits as nullable number) as nullable number 例: Number.RoundUp(123.123,1)=123.2 Number.RoundUp(123.123,-1)=130 Number.RoundUp (123.123,-3)=1000 Number.RoundUp(-123.123,1)=-123.1 Number.RoundUp(-123.123,-3)=0 注意:和Number.RoundDown

    3.8K10发布于 2020-03-23
  • 来自专栏但老师的数据分析

    关于四舍五入:Round系列函数

    ROUND(数字,四舍五入的位数) 我们可以四舍五入到2位小数 或者-1位小数 其实就是在十位对个位四舍五入 因为3小于5所以≈0 但是有些时候我们要的不仅仅是四舍五入 我们有可能向上取整 (这时候用Roundup ) 或者向下取整 (这时候用Rounddown) 向上up 向下down 很好记吧 ROUNDUP(数字,四舍五入的位数) 向上取整,就是不管大小全部取最接近的大于它的数字 3.143对小数位第2位向上取整就是 向下取整的场景还是非常多的 例如老板给你算工资的时候 "3456.78,零头就抹掉吧,算3456" 对π的不同向下取整 就是不同的抹零 抹到最后所有的就都是0了 万物皆空 以上 提问时间: 对于公式 =ROUNDUP

    1.5K20编辑于 2022-03-22
  • 来自专栏数据技巧

    简单二维报价表的运费计算

    ","2"},"1 & 2",FORMAT('表1'[分区],"0"))var fqb=filter(G,'G'[属性]=fq && 'G'[G]>='表1'[重量])var yf=minx(fqb,ROUNDUP ","2"},"1 & 2",FORMAT('表1'[分区],"0"))var fqb=filter(G,'G'[属性]=fq && 'G'[G]>='表1'[重量])var yf=minx(fqb,ROUNDUP MinX(Filter('G副本', 'G副本'[属性]='表1'[分区] && 'G副本'[G]>='表1'[重量]), RoundUp('G副本'[值

    2.2K10发布于 2020-03-24
  • 来自专栏ljw

    C++ ⾼性能内存池

    (size_t size) { if (size <= 128) { return _RoundUp(size, 8);//8字节对齐 } else if (size <= 1024 ) { return _RoundUp(size, 16);//16字节对齐 } else if (size <= 8*1024) { return _RoundUp(size , 128);//128字节对齐 } else if (size <= 64*1024) { return _RoundUp(size, 1024);//1024字节对齐 } ) { return _RoundUp(size, 16);//16字节对齐 } else if (size <= 8*1024) { return _RoundUp(size , 128);//128字节对齐 } else if (size <= 64*1024) { return _RoundUp(size, 1024);//1024字节对齐 }

    52800编辑于 2025-02-27
  • 来自专栏PPV课数据科学社区

    如何利用Excel2007做RFM细分客户群

    以上快捷操作可用,先输入F1,F2,F3单元格里的公式,选择F1:F3三个单元格,然后拉动右下角的黑色小十字叉,向右拖动复制F列公式到G和H列即可】 R-score的计算公式为: Ø E5单元格内输入:“=IF(ROUNDUP ((B5-$F$2)/$F$3,0)=0,1,ROUNDUP((B5-$F$2)/$F$3,0)) ” Ø 之所以使用IF判断函数,主要是考虑到当R值为最小值时,roundup(B5,0)为0,用if函数判断如果为 最小值和极差三等分距不会发生相对引用而变化位置【锁定引用单元格除了手工添加$符号外,快捷方式是选中引用的单元格按F4快捷键,此处都比较麻烦,手工输入$符号还快些】 Ø 【另外一种简单的处理方式就是直接用公式“=ROUNDUP Ø F5单元格公式为: =IF(ROUNDUP((C5-$G$2)/$G$3,0)=0,1,ROUNDUP((C5-$G$2)/$G$3,0)) Ø G5单元格公式为: =IF(ROUNDUP((D5- $H$2)/$H$3,0)=0,1,ROUNDUP((D5-$H$2)/$H$3,0)) RFM-score的计算,利用分别乘以100-10-1然后相加的方式,让R、F、M分别为一个三位数字的三个百分位

    1.9K40发布于 2018-04-20
  • 来自专栏Dabenshi

    Excel 学习笔记

    单元格(P4)小数点进1取整: =ROUNDUP(P4,0) 单元格(P4)小数点取整: =INT(P4) 单元格(A1)去小数点 =ROUNDUP(A1,0) //A1单元格取整 单元格日期: 例如

    24710编辑于 2024-04-03
  • 来自专栏鱼的爱情看不出泪水

    使用Excel随机分配固定人数到不同组里

    公式: =ROUNDUP(RANK(D2,$D$2:$D$23)/10,0) 从图中可以看出,D2就是我们第一个学生随机数值的行列数,而D23则是我们最后一个学生的行列。 这个公式中的RANK函数实际上是Office 2007及以前版本,目前其实使用的是RANK.AVG 也就是: =ROUNDUP(RANK.AVG(D2,$D$2:$D$23)/10,0) 3.

    4.4K10编辑于 2023-03-23
  • 来自专栏数据处理与编程实践

    Power BI: 日期表的创建

    ADDCOLUMNS ( CALENDAR ( FIRSTDATE('销售明细'[销售日期]),LASTDATE('销售明细'[销售日期]) ), "年", YEAR ( [Date] ), "季度", ROUNDUP MONTH ( [Date] )/3,0 ), "月", MONTH ( [Date] ), "周", WEEKNUM([Date]), "年季度", YEAR ( [Date] ) & "Q" & ROUNDUP

    9.5K20编辑于 2022-12-18
  • 来自专栏PPV课数据科学社区

    案例:用Excel对会员客户交易数据进行RFM分析

    以上快捷操作可用,先输入F1,F2,F3单元格里的公式,选择F1:F3三个单元格,然后拉动右下角的黑色小十字叉,向右拖动复制F列公式到G和H列即可】 R-score的计算公式为: E5单元格内输入:“=IF(ROUNDUP ((B5-$F$2)/$F$3,0)=0,1,ROUNDUP((B5-$F$2)/$F$3,0)) ” 之所以使用IF判断函数,主要是考虑到当R值为最小值时,roundup(B5,0)为0,用if函数判断如果为 最小值和极差三等分距不会发生相对引用而变化位置【锁定引用单元格除了手工添加$符号外,快捷方式是选中引用的单元格按F4快捷键,此处都比较麻烦,手工输入$符号还快些】 【另外一种简单的处理方式就是直接用公式“=ROUNDUP F5单元格公式为:=IF(ROUNDUP((C5-$G$2)/$G$3,0)=0,1,ROUNDUP((C5-$G$2)/$G$3,0)) G5单元格公式为:=IF(ROUNDUP((D5-$H$2)/ $H$3,0)=0,1,ROUNDUP((D5-$H$2)/$H$3,0)) RFM-score的计算,利用分别乘以100-10-1然后相加的方式,让R、F、M分别为一个三位数字的三个百分位、十分位和个位表达

    3.1K50发布于 2018-04-20
  • 来自专栏深度学习与python

    Java 近期资讯:Spring Shell、JReleaser、TornadoInsight 和 Apache Camel

    原文链接: Java News Roundup: Spring Shell, JReleaser, TornadoInsight, Apache Camel (https://www.infoq.com /news/2026/01/java-news-roundup-dec29-2025/) 声明:本文为 InfoQ 翻译,未经许可禁止转载。

    14310编辑于 2026-01-22
  • 来自专栏wujunmin

    Power BI 基于门店位置的产品销售排行

    ISEVEN ( [索引] ), image_width, 0 ) & "' y='" & [Y] + ( ROUNDUP X] + IF ( ISEVEN ( [索引] ), image_width, 0 ) & "' y='" & [Y] + ( ROUNDUP

    82621编辑于 2022-12-13
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 轻内核A核源码分析系列五 虚实映射(2)虚实映射初始化

    ram_data_start + offset; UINTPTR bssEnd = (UINTPTR)&__bss_end + offset; UINT32 bssEndBoundary = ROUNDUP .phys = SYS_MEM_BASE + textStart - virtAddr, .virt = textStart, .size = ROUNDUP .phys = SYS_MEM_BASE + rodataStart - virtAddr, .virt = rodataStart, .size = ROUNDUP .phys = SYS_MEM_BASE + ramDataStart - virtAddr, .virt = ramDataStart, .size = ROUNDUP

    23520编辑于 2025-06-04
  • 来自专栏C++学习历程

    高并发内存池并不难~

    } else if (bytes <= 1024) { return _RoundUp(bytes, 16); } else if (bytes <= 8 * 1024) { return _RoundUp(bytes, 128); } else if (bytes <= 64 * 1024) { return _RoundUp(bytes, 1024); } else if (bytes <= 256 * 1024) { return _RoundUp(bytes, 8 * 1024); } else { return _RoundUp(bytes, 1 << PAGE_SHIFT); } // 注意:这里的return -1;

    61410编辑于 2025-03-20
  • 来自专栏PowerBI

    函数周期表丨值丨数学函数系列

    语法: DAX=ROUNDDOWN(<值>, <位数>) ROUNDUP 将数值向上舍入到指定位数。 语法: DAX=ROUNDUP(<值>, <位数>) SIGN 根据值返回1、0、-1。

    1.7K20发布于 2021-08-31
领券