从抽奖到修约,从超链接到行列转换:一篇掌握8个高频实用函数
一、RAND / RANDBETWEEN —— 随机数姐妹花
RAND —— 0到1之间的随机小数
语法=RAND()
特点
返回 ≥0 且 <1 的均匀分布随机小数
易失函数:每次重算(F9/编辑单元格)都会变化
无参数
经典应用
① 生成指定范围的随机数=RAND()*100 → 0~100之间=RAND()*(最大值-最小值)+最小值 → 如60~100:=RAND()*40+60
② 随机排序(抽奖/分组)辅助列输入=RAND(),然后按辅助列排序 → 每次F9刷新顺序
③ 模拟概率(配合IF)=IF(RAND()<0.3, "中奖", "未中奖") → 30%概率中奖
RANDBETWEEN —— 指定整数范围
语法=RANDBETWEEN(最小值, 最大值)
特点
返回整数,包含上下限
也是易失函数
比 RAND 更直观(不用写乘法)
经典应用
① 随机抽奖(员工编号)=RANDBETWEEN(1, 100) → 1~100号中随机
② 模拟考试分数=RANDBETWEEN(60, 100) → 60~100分
③ 随机日期=DATE(2024,1,1)+RANDBETWEEN(0, 364) → 2024年随机一天
④ 随机验证码(4位数字)=RANDBETWEEN(1000, 9999)
⚠️ 防变技巧想要随机数固定不变:复制 → 右键 → 粘贴数值(数值粘贴)
二、ROUND / ROUNDUP / ROUNDDOWN —— 四舍五入三兄弟
ROUND —— 标准四舍五入
语法=ROUND(数字, 小数位数)
ROUND(...,2) | ||
ROUND(...,0) | ||
ROUND(...,-2) |
典型应用
=ROUND(1234.567, -1) → 1230(十位四舍五入)=ROUND(1234.567, -3) → 1000(千位四舍五入)
ROUNDUP / ROUNDDOWN —— 强制向上/向下
语法=ROUNDUP(数字, 小数位数) — 向上舍入(远离0)=ROUNDDOWN(数字, 小数位数) — 向下舍入(向0)
对比示例(数字=1234.567)
典型应用
=ROUNDUP(时长, 0) | ||
=ROUNDDOWN(折扣价, 2) | ||
=ROUNDUP(数量/箱容, 0) |
⚠️ 注意处理负数时行为不同:
ROUNDUP(-1.2, 0)→ -2(远离0)ROUNDDOWN(-1.2, 0)→ -1(靠近0)
三、INT / TRUNC —— 取整兄弟
语法=INT(数字) — 向下取整=TRUNC(数字, [小数位数]) — 截断(直接切)
核心区别(对负数行为不同)
记忆口诀
INT = Integer,向下取整(往负无穷方向)
TRUNC = Truncate,直接截断(往0方向)
典型应用
① 提取日期中的天数(TRUNC)=TRUNC(45678.9) → 45678(去掉时间小数部分)
② 计算工龄(不足一年舍去)=INT((TODAY()-入职日期)/365)
③ 数字取整(正向场景用INT,负向场景用TRUNC)
四、MOD —— 求余数
语法=MOD(数字, 除数)
详细使用分析
返回两数相除的余数,符号与除数相同。
经典应用
① 判断奇偶数=IF(MOD(A2, 2)=0, "偶数", "奇数")
② 每隔N行取数(配合行号)=IF(MOD(ROW(), 3)=1, A1, "") → 每3行取1次
③ 时间转换(分钟转小时分钟)=INT(A1/60)&"小时"&MOD(A1,60)&"分"
④ 循环序列生成(1,2,3,1,2,3...)=MOD(ROW(A1)-1, 3)+1 下拉 → 重复1,2,3
⑤ 判断是否整除=IF(MOD(A2, B2)=0, "可以整除", "有余数")
⑥ 数字取小数部分=MOD(123.456, 1) → 0.456
五、HYPERLINK —— 创建超链接
语法=HYPERLINK(链接地址, [友好文本])
详细使用分析
可以链接到:
网页URL
工作簿内其他单元格
同一工作簿其他工作表
本地文件
经典应用
① 网页链接=HYPERLINK("https://www.baidu.com", "点击搜索")
② 跳转到同一工作簿的A1=HYPERLINK("#A1", "回到顶部")
③ 跳转到其他工作表=HYPERLINK("#Sheet2!B5", "去Sheet2的B5")
④ 创建目录=HYPERLINK("#"&A2&"!A1", A2) — A2存放工作表名称
⑤ 发送邮件=HYPERLINK("mailto:zhangsan@company.com?subject=报表", "发邮件")
⑥ 打开本地文件=HYPERLINK("D:\报告\销售数据.xlsx", "打开文件")
⚠️ 注意
链接地址必须用双引号
工作表名有空格时需加单引号:
="#"&"'"&A2&"'!A1"
六、TRANSPOSE —— 转置区域
语法=TRANSPOSE(区域)
详细使用分析
把行变成列,列变成行(旋转90度)。
⚠️ 关键用法注意
方法一:数组公式(旧版 Excel)
选中目标区域(行列数要对调:原3×2 → 选2×3)
输入
=TRANSPOSE(A1:B3)按
Ctrl + Shift + Enter
方法二:新版 Excel(Microsoft 365 / 2021+)直接输入=TRANSPOSE(A1:B3)然后回车 → 自动溢出
应用场景
数据源的行列结构不符合分析需求
快速调整报表方向
配合其他函数做数据重组
替代方案(更灵活)选择性粘贴 → 转置(静态,不自动更新)=TRANSPOSE → 动态,源数据变化自动更新
示例原来 A1:B3:
转置后(3行2列→2行3列):
综合实战:模拟抽奖工具制作
场景:100名员工中随机抽取一等奖1名,二等奖2名,三等奖3名
=RAND() | ||
动态中奖公式(假设姓名在A2:A101)一等奖:=INDEX(A2:A101, RANDBETWEEN(1, 100))⚠️ 注意:RANDBETWEEN每次刷新会变,建议用VBA或排序法固定
取整组合应用:计算快递费用规则:首重1kg内10元,超过部分每0.5kg收3元(不足0.5kg按0.5kg计)
=10 + ROUNDUP(MAX(0, 重量-1)/0.5, 0)*3
转置 + 超链接:动态目录A列存放工作表名称,B列生成跳转超链接:=HYPERLINK("#"&A2&"!A1", "前往:"&A2)
速查总结表(建议收藏)
组合技巧速查
=MOD(ROW()-1,3)+1 | ||
=INT(A1/60)&"h"&MOD(A1,60)&"m" | ||
=ROUNDUP(数量/容量,0) | ||
=HYPERLINK("#A"&MATCH(...)) | ||
夜雨聆风