Excel 常用函数详解与案例实现
Excel 常用函数详解与案例实现掌握以下20个最核心函数就能解决90%的日常问题。我将它们分为6类,每类都有实际案例:
一、逻辑判断函数(最重要!)1. IF函数 - 条件判断代码语言:javascript复制=IF(条件, 如果为真则返回这个, 如果为假则返回这个)案例:成绩是否及格
代码语言:javascript复制=IF(B2>=60, "及格", "不及格")2. IFS函数 - 多条件判断(Excel 2019+)代码语言:javascript复制=IFS(条件1, 结果1, 条件2, 结果2, ...)案例:成绩评级
代码语言:javascript复制=IFS(B2>=90, "优秀", B2>=80, "良好", B2>=60, "及格", TRUE, "不及格")3. AND/OR函数 - 逻辑与/或代码语言:javascript复制=AND(条件1, 条件2, ...) // 所有条件都满足才为TRUE
=OR(条件1, 条件2, ...) // 任一条件满足就为TRUE案例:你刚才的问题可以用这个解决
代码语言:javascript复制=IF(OR(D2="是", C2="女"), 500, 0)二、统计计算函数4. SUM函数 - 求和代码语言:javascript复制=SUM(数字1, 数字2, 区域)案例:计算A1到A10的总和
代码语言:javascript复制=SUM(A1:A10)5. SUMIF函数 - 条件求和代码语言:javascript复制=SUMIF(条件区域, 条件, 求和区域)案例:计算所有"销售部"的工资总和
代码语言:javascript复制=SUMIF(B:B, "销售部", C:C)6. COUNT/COUNTA函数 - 计数代码语言:javascript复制=COUNT(区域) // 只统计数字
=COUNTA(区域) // 统计所有非空单元格案例:统计有多少人参加了考试
代码语言:javascript复制=COUNTA(A2:A100)7. COUNTIF函数 - 条件计数代码语言:javascript复制=COUNTIF(区域, 条件)案例:统计不及格人数
代码语言:javascript复制=COUNTIF(B2:B100, "<60")8. AVERAGE函数 - 求平均值代码语言:javascript复制=AVERAGE(数字1, 数字2, 区域)9. MAX/MIN函数 - 最大值/最小值代码语言:javascript复制=MAX(区域) // 最大值
=MIN(区域) // 最小值三、查找与引用函数10. VLOOKUP函数 - 垂直查找(最常用!)代码语言:javascript复制=VLOOKUP(查找值, 查找区域, 返回列数, [精确匹配])案例:根据工号查找姓名
代码语言:javascript复制=VLOOKUP(F2, A:B, 2, FALSE)11. XLOOKUP函数 - 新一代查找(Excel 2021+)代码语言:javascript复制=XLOOKUP(查找值, 查找区域, 返回区域, [未找到时显示], [匹配模式])案例:更强大的查找
代码语言:javascript复制=XLOOKUP(F2, A:A, B:B, "未找到", 0)12. INDEX+MATCH组合 - 灵活查找代码语言:javascript复制=INDEX(返回区域, MATCH(查找值, 查找区域, 0))案例:从左向右查找
代码语言:javascript复制=INDEX(B:B, MATCH(F2, A:A, 0))四、文本处理函数13. LEFT/RIGHT/MID函数 - 提取文本代码语言:javascript复制=LEFT(文本, 字符数) // 从左提取
=RIGHT(文本, 字符数) // 从右提取
=MID(文本, 开始位置, 字符数) // 从中间提取案例:提取手机号前3位
代码语言:javascript复制=LEFT(A2, 3)14. TEXT函数 - 格式化文本代码语言:javascript复制=TEXT(数值, "格式代码")案例:日期显示为"2024年11月11日"
代码语言:javascript复制=TEXT(A2, "yyyy年mm月dd日")15. CONCATENATE/CONCAT函数 - 合并文本代码语言:javascript复制=CONCATENATE(文本1, 文本2, ...)
=CONCAT(文本1, 文本2, ...) // 新版本案例:合并姓和名
代码语言:javascript复制=CONCATENATE(A2, B2)五、日期时间函数16. TODAY/NOW函数 - 当前日期时间代码语言:javascript复制=TODAY() // 返回当前日期
=NOW() // 返回当前日期时间17. DATEDIF函数 - 计算日期间隔代码语言:javascript复制=DATEDIF(开始日期, 结束日期, "单位")案例:计算工龄(年)
代码语言:javascript复制=DATEDIF(B2, TODAY(), "Y")六、其他实用函数18. IFERROR函数 - 错误处理代码语言:javascript复制=IFERROR(原公式, 出错时显示的值)案例:VLOOKUP找不到时显示"无数据"
代码语言:javascript复制=IFERROR(VLOOKUP(F2, A:B, 2, FALSE), "无数据")19. ROUND函数 - 四舍五入代码语言:javascript复制=ROUND(数字, 小数位数)20. RANK函数 - 排名代码语言:javascript复制=RANK(数字, 区域, [排序方式])案例:成绩排名(0为降序,1为升序)
代码语言:javascript复制=RANK(B2, B$2:B$100, 0)📊 实际案例分析案例1:工资计算表假设有以下数据:
姓名
基本工资
奖金
考勤扣款
实发工资
代码语言:javascript复制实发工资公式:
=SUM(B2:C2) - D2
加个条件:如果实发工资<5000,则补贴500
=IF(E2<5000, E2+500, E2)
合并公式:
=IF(SUM(B2:C2)-D2<5000, SUM(B2:C2)-D2+500, SUM(B2:C2)-D2)案例2:销售统计表销售员
产品
数量
单价
销售额
代码语言:javascript复制销售额公式:
=C2*D2
统计"张三"的总销售额:
=SUMIF(A:A, "张三", E:E)
统计销售了多少种产品:
=COUNTA(UNIQUE(B:B)) // Excel 365支持UNIQUE函数
前3名销售员:
=LARGE(E:E, 1) // 第1名
=LARGE(E:E, 2) // 第2名
=LARGE(E:E, 3) // 第3名案例3:考勤统计工号
姓名
上班时间
下班时间
工作时长
代码语言:javascript复制工作时长公式(小时):
=(D2-C2)*24
判断是否迟到(9:00后上班算迟到):
=IF(C2>TIME(9,0,0), "迟到", "正常")
统计本月迟到次数:
=COUNTIF(C:C, ">"&TIME(9,0,0))💡 Excel小贴士绝对引用与相对引用:
A1:相对引用(往下拉会变成A2、A3)A1:绝对引用(固定引用A1)A$1:混合引用(列相对,行绝对)F4键:快速切换引用类型
Ctrl+Shift+↓:快速选中整列数据
名称管理器:给单元格区域起名,公式更易读
代码语言:javascript复制=SUM(销售额) // 比=SUM(A1:A100)更易懂🎯 学习建议先掌握:SUM、IF、VLOOKUP、COUNTIF再学习:SUMIF、AVERAGE、TEXT、DATEDIF进阶:INDEX+MATCH、数组公式、数据透视表