优秀的编程知识分享平台

网站首页 > 技术文章 正文

Excel 表格中日期函数、计算函数、筛选函数、判断函数核心分析

nanyue 2025-09-29 09:05:31 技术文章 1 ℃

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

最近发表
标签列表