网站首页 > 技术文章 正文
Excel 中日期函数、计算函数、筛选函数、判断函数四大核心类别的系统分析,包含关键函数详解、应用场景和实战公式示例:
一、日期函数(10 个核心函数)
函数 | 作用 | 公式示例 | 应用场景 |
TODAY() | 返回当前日期 | =TODAY() | 自动标记今日日期 |
NOW() | 返回当前日期时间 | =NOW() | 记录数据录入时间 |
DATE(year,month,day) | 构造日期 | =DATE(2025,8,1) | 动态生成日期 |
DATEDIF(start_date,end_date,unit) | 日期差 | =DATEDIF(A2,B2,"d") | 计算工龄/账期(单位:天) |
EDATE(start_date,months) | 加减月份 | =EDATE(A2,3) | 计算 3 个月后的到期日 |
EOMONTH(start_date,months) | 返回月末日期 | =EOMONTH(A2,0) | 计算当月最后一天 |
YEAR(date) | 提取年份 | =YEAR(A2) | 按年份分类数据 |
MONTH(date) | 提取月份 | =MONTH(A2) | 月度报表分析 |
DAY(date) | 提取日 | =DAY(A2) | 按日统计销售数据 |
WEEKDAY(date,[type]) | 返回星期几 | =WEEKDAY(A2,2) | 标记周末(2=周一为 1) |
实战场景:计算项目逾期天数
=IF(TODAY()>B2, DATEDIF(B2,TODAY(),"d"), "未逾期")
二、计算函数(8 个核心函数)
函数 | 作用 | 公式示例 | 应用场景 |
SUM(range) | 求和 | =SUM(B2:B100) | 计算总销售额 |
SUMIF(range,criteria,[sum_range]) | 条件求和 | =SUMIF(A2:A100,"苹果",B2:B100) | 分类统计销售额 |
SUMIFS(sum_range,criteria_range1,criteria1,...) | 多条件求和 | =SUMIFS(C2:C100,A2:A100,"苹果",B2:B100,">100") | 统计苹果且销量>100 的总和 |
AVERAGE(range) | 求平均值 | =AVERAGE(B2:B100) | 计算平均单价 |
AVERAGEIF(range,criteria,[average_range]) | 条件平均 | =AVERAGEIF(A2:A100,"苹果",B2:B100) | 计算苹果平均单价 |
COUNT(range) | 计数 | =COUNT(A2:A100) | 统计有效数据条数 |
COUNTIF(range,criteria) | 条件计数 | =COUNTIF(B2:B100,">1000") | 统计销售额>1000 的订单数 |
SUBTOTAL(function_num,ref1,...) | 分类汇总 | =SUBTOTAL(9,B2:B100) | 筛选后实时计算(9=求和) |
实战场景:动态统计各部门薪资
> =SUMIFS(薪资表!C:C, 薪资表!A:A, A2, 薪资表!B:B, ">5000")
>
三、筛选函数(7 个核心函数)
函数 | 作用 | 公式示例 | 应用场景 |
FILTER(array,include,[if_empty]) | 动态筛选 | =FILTER(A2:C100,(B2:B100="苹果")*(C2:C100>100)) | 提取苹果且库存>100 的数据 |
SORT(array,[sort_index],[sort_order]) | 动态排序 | =SORT(A2:C100,3,-1) | 按销售额降序排列 |
UNIQUE(array) | 提取唯一值 | =UNIQUE(A2:A100) | 获取不重复的客户名单 |
VLOOKUP(lookup_value,table_array,col_index,[range_lookup]) | 垂直查找 | =VLOOKUP(A2,产品表!A:D,3,0) | 根据 ID 查找产品价格 |
XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found]) | 增强查找 | =XLOOKUP(A2,ID 列,价格列,"未找到") | 取代 VLOOKUP 的万能函数 |
INDEX(array,row_num,[column_num]) | 返回区域特定位置值 | =INDEX(A2:C100,5,3) | 提取第 5 行第 3 列数据 |
MATCH(lookup_value,lookup_array,[match_type]) | 返回位置 | =MATCH("苹果",A2:A100,0) | 定位"苹果"在列中的行号 |
组合实战:多条件查找最新价格
> =XLOOKUP(1, (A2:A100="苹果")*(B2:B100="红色"), C2:C100)
>
四、判断函数(6 个核心函数)
函数 | 作用 | 公式示例 | 应用场景 |
IF(logical_test,value_if_true,value_if_false) | 条件判断 | =IF(B2>1000,"达标","未达标") | 业绩考核标记 |
IFS(logical_test1,value_if_true1,...) | 多条件判断 | =IFS(B2>2000,"A",B2>1000,"B",TRUE,"C") | 多级绩效评级 |
AND(logical1,[logical2],...) | 与运算 | =IF(AND(B2>100,C2="是"),"通过","") | 双条件审核 |
OR(logical1,[logical2],...) | 或运算 | =IF(OR(B2="紧急",C2>100),"加急","常规") | 工单优先级标记 |
NOT(logical) | 非运算 | =IF(NOT(ISBLANK(A2)),"已填写","") | 检查必填项 |
ISNUMBER(value) | 检测数字 | =IF(ISNUMBER(B2),B2*0.1,"无效") | 数据清洗 |
嵌套实战:复杂奖金计算
> =IFS(
> AND(B2>10000, C2="A"), B2*0.1,
> OR(B2>5000, C2="B"), B2*0.05,
> TRUE, 0
> )
>
五、跨类别组合应用
场景:动态销售看板
1. 日期分析:计算同比
= (本月销售额 - LY本月销售额) / LY本月销售额
2. 筛选:提取TOP3产品
=FILTER(SORT(UNIQUE(产品表),2,-1), SEQUENCE(3))
3. 判断:业绩预警
=IF(AND(销售额<目标值, DAY(TODAY())>25), "紧急!", "")
数据验证联动示例:
1. 一级菜单(A1):数据验证 → 序列来源:=区域1
2. 二级菜单(B1):=INDIRECT(A1)
3. 动态查询:=XLOOKUP(B1, INDIRECT(A1&"_ID"), INDIRECT(A1&"_Price"))
黄金原则:
1
猜你喜欢
- 2025-09-29 JAVA时间存储类Period和Duration_java时间格式类型
- 2025-09-29 办公小技巧:定时提醒不慌张 Excel制作智能提醒器
- 2025-09-29 Excel中14个常用的日期与时间函数,动画演示,中文解读
- 2025-09-29 MongoDB GPS 轨迹数据存储与查询设计指南
- 2025-09-29 前端性能优化笔记之首屏时间采集指标的具体方法
- 2025-09-29 日期函数(一)_日期运算函数
- 2025-09-29 告别跳转卡顿!微信小程序页面路由性能优化实战
- 2025-09-29 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 2025-09-29 Excel日期函数应用详解_excel中日期时间函数
- 2025-09-29 如何设计前端监控sdk,实现前端项目全链路监控
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)