当前位置:首页>Excel>EXCEL基础函数合集

EXCEL基础函数合集

  • 2026-07-20 15:30:15
EXCEL基础函数合集

函数类型统计函数字符串函数数值函数逻辑函数日期函数选择查找函数

统计函数

一、计数类函数

1. COUNT

功能:统计参数中包含数字的单元格个数(文本、空值、逻辑值不计入)。

语法COUNT(值1, [值2], ...)

案例

A1:A5 分别为: 10, "苹果", 20, "", TRUE=COUNT(A1:A5)  →  结果:2  (只统计10和20)

2. COUNTA

功能:统计非空单元格个数(数字、文本、逻辑值都算,空值不算)。

语法COUNTA(值1, [值2], ...)

案例

A1:A5 分别为: 10, "苹果", 20, "", TRUE=COUNTA(A1:A5)  →  结果:4  (""为空,不计入)

3. COUNTBLANK

功能:统计空白单元格个数。

语法COUNTBLANK(区域)

案例

A1:A5 分别为: 10, "", 20, "", ""=COUNTBLANK(A1:A5)  →  结果:3

4. COUNTIFS

功能:按多条件统计满足条件的单元格个数。

语法COUNTIFS(条件区域1, 条件1, [条件区域2, 条件2], ...)

案例

A列: 部门    B列: 销售额    C列: 月份销售部  8000  1月市场部  5000  1月销售部  9000  2月=COUNTIFS(A2:A4, "销售部", C2:C4, "1月")  →  结果:1

二、求和与平均类函数

5. SUM

功能:对数字求和。

语法SUM(数字1, [数字2], ...)

案例

=SUM(10, 20, 30)  →  60=SUM(A1:A10)  →  A1到A10的总和

6. SUMIFS

功能:按多条件求和。

语法SUMIFS(求和区域, 条件区域1, 条件1, ...)

案例

=SUMIFS(B2:B10, A2:A10, "销售部", C2:C10, ">5000")→  统计A列为"销售部"且C列大于5000的对应B列之和

7. AVERAGE

功能:计算算术平均值。

语法AVERAGE(数字1, [数字2], ...)

案例

=SUM(10, 20, 30)  →  20

8. AVERAGEIFS

功能:按多条件计算平均值。

语法AVERAGEIFS(求平均区域, 条件区域1, 条件1, ...)

案例

=AVERAGEIFS(B2:B10, A2:A10, "销售部", C2:C10, ">=1月")

三、极值与数据库函数

9. MAX

功能:返回一组数据中的最大值

语法MAX(数字1, [数字2], ...)

案例

=MAX(10, 50, 30, 80)  →  80

10. DMAX

功能:从数据库/列表中按条件返回最大值。

语法DMAX(数据库区域, 字段, 条件区域)

案例

数据库区域 A1:C10(含标题行)条件区域 E1:E2(E1写"部门",E2写"销售部")=DMAX(A1:C10, "销售额", E1:E2)→  返回销售部中的最大销售额

11. MIN

功能:返回一组数据中的最小值

语法MIN(数字1, [数字2], ...)

案例

=MIN(10, 50, 30, 80)  →  10

12. DMIN

功能:从数据库中按条件返回最小值

语法DMIN(数据库区域, 字段, 条件区域)

案例

=DMIN(A1:C10, "销售额", E1:E2)→  返回销售部中的最小销售额

四、中位数与乘积和

13. MEDIAN

功能:返回一组数据的中位数(排序后中间值,偶数个时取中间两数平均)。

语法MEDIAN(数字1, [数字2], ...)

案例

=MEDIAN(1, 3, 5, 7, 9)  →  5=MEDIAN(1, 3, 5, 7)     →  4  ((3+5)/2)

14. SUMPRODUCT

功能:先乘积后求和,常用于加权平均多条件统计

语法SUMPRODUCT(数组1, [数组2], [数组3], ...)

案例

价格: A1:A3 = {10, 20, 30}数量: B1:B3 = {5, 3, 2}=SUMPRODUCT(A1:A3, B1:B3)  →  10×5 + 20×3 + 30×2 = 50+60+60 = 170多条件用法:=SUMPRODUCT((A2:A10="销售部")*(B2:B10>5000)*C2:C10)→  统计销售部且销售额>5000的C列总和

五、统计分布函数

15. VAR.S

功能:计算样本方差(基于样本,分母为 n-1)。

语法VAR.S(数字1, [数字2], ...)

案例

=VAR.S(2, 4, 6, 8)  →  结果约 6.67

16. SKEW

功能:返回数据分布的偏度(衡量不对称性),正数右偏,负数左偏。

语法SKEW(数字1, [数字2], ...)

案例

=SKEW(1, 2, 3, 4, 100)  →  结果约 1.93(明显右偏,因为100拉高了右侧)

17. NORM.DIST

功能:计算正态分布的概率密度或累积概率。

语法NORM.DIST(x, 均值, 标准差, 累积)

  • • 累积 = TRUE:返回累积分布函数 P(X ≤ x)
  • • 累积 = FALSE:返回概率密度函数 f(x)

案例

均值=50,标准差=10=NORM.DIST(60, 50, 10, TRUE)  →  约 0.8413(60分及以下约占84.13%)=NORM.DIST(60, 50, 10, FALSE) →  约 0.0242(60分处的概率密度值)

字符串函数

一、长度计算

1. LEN

功能:返回字符串的字符数(中英文每个字符都算1个)。

语法LEN(文本)

案例

=LEN("Hello")      →  5=LEN("你好世界")    →  4=LEN(A1)           →  A1单元格的字符数

2. LENB

功能:返回字符串的字节数(中文双字节算2,英文单字节算1)。

语法LENB(文本)

案例

=LENB("Hello")      →  5=LENB("你好")       →  4  (每个汉字2字节)=LENB("Hi你好")     →  6  (2+4)

技巧:提取中文姓名(假设A1为"张三123")=LEFTB(A1, LENB(A1)-LEN(A1)) → 返回"张三"


二、截取提取

3. LEFT

功能:从字符串左侧截取指定个数的字符。

语法LEFT(文本, [截取个数])

案例

=LEFT("Excel函数", 3)   →  "Excel"=LEFT("2024年", 4)      →  "2024"

4. RIGHT

功能:从字符串右侧截取指定个数的字符。

语法RIGHT(文本, [截取个数])

案例

=RIGHT("Excel函数", 2)   →  "函数"=RIGHT("订单号A001", 4)  →  "A001"

5. MID

功能:从字符串中间指定位置截取指定长度的字符。

语法MID(文本, 开始位置, 截取个数)

案例

=MID("身份证号110101199001011234", 7, 8)  →  "19900101"  (提取出生日期)=MID("ABC-DEF-GHI", 5, 3)  →  "DEF"

三、大小写转换

6. UPPER

功能:将字符串全部转为大写

语法UPPER(文本)

案例

=UPPER("excel")    →  "EXCEL"=UPPER("Hello123") →  "HELLO123"

7. LOWER

功能:将字符串全部转为小写

语法LOWER(文本)

案例

=LOWER("EXCEL")    →  "excel"=LOWER("Hello World") → "hello world"

补充PROPER("hello world") → "Hello World"(首字母大写)


四、查找定位

8. FIND

功能:查找某字符串在文本中的起始位置,区分大小写,不支持通配符。找不到返回错误。

语法FIND(查找文本, 所在文本, [开始位置])

案例

=FIND("e", "Excel")       →  2=FIND("E", "Excel")       →  1=FIND("函数", "Excel函数") →  6=FIND("-", "2024-07-16")  →  5

9. SEARCH

功能:查找某字符串在文本中的起始位置不区分大小写支持通配符?代表单个字符,*代表任意字符)。

语法SEARCH(查找文本, 所在文本, [开始位置])

案例

=SEARCH("e", "Excel")        →  1  (不区分大小写)=SEARCH("Ex*", "Excel函数")  →  1=SEARCH("??函数", "Excel函数") →  3  (??匹配"ce")

FIND vs SEARCH 对比

  • • FIND:区分大小写,不支持通配符
  • • SEARCH:不区分大小写,支持通配符

五、替换函数

10. SUBSTITUTE

功能:将字符串中指定的旧文本替换为新文本,可指定替换第几个。

语法SUBSTITUTE(文本, 旧文本, 新文本, [替换第几个])

案例

=SUBSTITUTE("苹果-苹果-香蕉", "苹果", "橙子")  →  "橙子-橙子-香蕉"=SUBSTITUTE("苹果-苹果-香蕉", "苹果", "橙子", 2)  →  "苹果-橙子-香蕉"  (只替换第2个)=SUBSTITUTE("2024/07/16", "/", "-")  →  "2024-07-16"

11. REPLACE

功能:根据位置替换字符串中的部分内容。

语法REPLACE(旧文本, 开始位置, 替换字符数, 新文本)

案例

=REPLACE("110101199001011234", 7, 8, "********")  →  "110101********1234"  (身份证号打码)=REPLACE("Hello World", 7, 5, "Excel")  →  "Hello Excel"

SUBSTITUTE vs REPLACE 对比

  • • SUBSTITUTE:按内容替换
  • • REPLACE:按位置替换

六、连接与比较

12. CONCATENATE

功能:将多个字符串连接成一个。Excel 2016+ 推荐使用 CONCAT 或 TEXTJOIN

语法CONCATENATE(文本1, [文本2], ...)

案例

=CONCATENATE("姓", "名")           →  "姓名"=CONCATENATE(A1, "-", B1)          →  A1和B1用"-"连接更简洁写法(推荐):=A1 & "-" & B1

TEXTJOIN(Excel 2016+):=TEXTJOIN("-", TRUE, A1:A5)用"-"连接A1:A5,忽略空值。

13. EXACT

功能:比较两个字符串是否完全相同(区分大小写)。

语法EXACT(文本1, 文本2)

案例

=EXACT("Excel", "excel")  →  FALSE=EXACT("Excel", "Excel")  →  TRUE=A1=B1                    →  不区分大小写=EXACT(A1, B1)            →  区分大小写

七、清理函数

14. TRIM

功能:删除字符串中多余的空格(保留单词间单个空格,删除首尾空格)。

语法TRIM(文本)

案例

=TRIM("  Hello   World  ")   →  "Hello World"=TRIM("  Excel  函数  ")     →  "Excel 函数"

补充清理函数

  • • CLEAN(文本):删除非打印字符
  • • TRIM(CLEAN(A1)):组合使用,彻底清理

综合案例

案例1:从邮箱提取用户名

邮箱: "zhangsan@company.com"=LEFT(A1, FIND("@", A1)-1)  →  "zhangsan"

案例2:隐藏手机号中间4位

手机号: "13812345678"=REPLACE(A1, 4, 4, "****")  →  "138****5678"

案例3:提取文件名(不含扩展名)

文件名: "report.xlsx"=LEFT(A1, FIND(".", A1)-1)  →  "report"

案例4:统一日期格式

日期: "2024/07/16"=SUBSTITUTE(A1, "/", "-")   →  "2024-07-16"

案例5:判断是否为纯数字

=IF(ISNUMBER(--A1), "是数字", "非数字")结合LEN: =IF(LEN(A1)=LENB(A1), "纯英文/数字", "含中文")

快速对比表

函数
核心用途
是否区分大小写
LEN / LENB
字符/字节长度
-
LEFT / RIGHT / MID
截取字符串
-
UPPER / LOWER
大小写转换
-
FIND
按内容查找位置
✅ 区分
SEARCH
按内容查找位置
❌ 不区分
SUBSTITUTE
按内容替换
-
REPLACE
按位置替换
-
CONCATENATE / &
连接字符串
-
EXACT
精确比较
✅ 区分
TRIM
删除多余空格
-

数值函数

一、随机数函数

1. RAND

功能:返回一个大于等于0且小于1的随机小数。每次工作表重新计算时都会变化。

语法RAND()

案例

=RAND()           →  0.372891...(每次计算都不同)=RAND()*100       →  0~100之间的随机小数=RAND()*50+50     →  50~100之间的随机小数

固定随机值:选中单元格 → Ctrl+C → Ctrl+Alt+V → 选择"值"粘贴。

2. RANDBETWEEN

功能:返回指定范围内的随机整数(包含上下界)。

语法RANDBETWEEN(最小值, 最大值)

案例

=RANDBETWEEN(1, 100)     →  1到100之间的随机整数=RANDBETWEEN(50, 200)    →  50到200之间的随机整数=RANDBETWEEN(-10, 10)    →  -10到10之间的随机整数

生成随机日期=RANDBETWEEN(DATE(2024,1,1), DATE(2024,12,31))


二、绝对值与取余

3. ABS

功能:返回数字的绝对值(去掉正负号)。

语法ABS(数字)

案例

=ABS(-10)       →  10=ABS(10)        →  10=ABS(A1-B1)     →  两数差的绝对值(常用于计算误差)

4. MOD

功能:返回两数相除后的余数(取模运算)。

语法MOD(被除数, 除数)

案例

=MOD(17, 5)     →  2  (17÷5=3余2)=MOD(20, 4)     →  0  (整除余数为0)判断奇偶:=IF(MOD(A1, 2)=0, "偶数", "奇数")

注意:MOD 的结果符号与除数相同。=MOD(-17, 5) → 3(Excel 中);=MOD(17, -5) → -3


三、幂运算与乘积

5. POWER

功能:返回某数的乘幂(即指数运算)。

语法POWER(底数, 指数)

案例

=POWER(2, 3)     →  8  (2的3次方)=POWER(10, 2)    →  100=POWER(9, 0.5)   →  3  (开平方,等同于=SQRT(9))

也可用 ^ 运算符代替:2^3 = 8

6. PRODUCT

功能:返回所有参数的乘积

语法PRODUCT(数字1, [数字2], ...)

案例

=PRODUCT(2, 3, 4)     →  24=PRODUCT(A1:A5)       →  A1到A5的乘积=PRODUCT(A1, 1.1)     →  A1的值乘以1.1(常用于涨价10%)

四、向上/向下取整

7. CEILING

功能:将数字向上舍入到最接近的指定基数的倍数。

语法CEILING(数字, 基数)

案例

=CEILING(17, 5)       →  20  (向上舍入到5的倍数)=CEILING(23, 10)      →  30=CEILING(4.2, 1)      →  5=CEILING(100, 50)     →  100计算包装箱数(每箱装6个):=CEILING(25, 6)       →  30  (需要30个位置,即5箱)

8. FLOOR

功能:将数字向下舍入到最接近的指定基数的倍数。

语法FLOOR(数字, 基数)

案例

=FLOOR(17, 5)         →  15  (向下舍入到5的倍数)=FLOOR(23, 10)        →  20=FLOOR(4.9, 1)        →  4计算完整组数(每组5人):=FLOOR(23, 5)         →  20  (可组成4个完整组)

CEILING vs FLOOR 对比

  • • CEILING:向上取整(往大取)
  • • FLOOR:向下取整(往小取)
  • • 两者都要求基数为正数(Excel 中)。

五、四舍五入类函数

9. ROUND

功能:按指定小数位数进行四舍五入。

语法ROUND(数字, 小数位数)

案例

=ROUND(3.14159, 2)     →  3.14=ROUND(1234.567, 0)    →  1235=ROUND(1234.567, -1)   →  1230  (负数表示对整数位四舍五入)=ROUND(1234.567, -2)   →  1200

10. ROUNDUP

功能:按指定小数位数向上舍入(远离零)。

语法ROUNDUP(数字, 小数位数)

案例

=ROUNDUP(3.14159, 2)    →  3.15=ROUNDUP(3.1, 0)        →  4=ROUNDUP(-3.1, 0)       →  -4  (远离零,即更负)=ROUNDUP(1234, -2)      →  1300

11. ROUNDDOWN

功能:按指定小数位数向下舍入(靠近零)。

语法ROUNDDOWN(数字, 小数位数)

案例

=ROUNDDOWN(3.999, 2)    →  3.99=ROUNDDOWN(3.9, 0)      →  3=ROUNDDOWN(-3.9, 0)     →  -3  (靠近零)=ROUNDDOWN(1234, -2)    →  1200

ROUND / ROUNDUP / ROUNDDOWN 对比

函数
3.6 → 0位
-3.6 → 0位
ROUND
4
-4
ROUNDUP
4
-4
ROUNDDOWN
3
-3

六、补充常用数值函数

函数
功能
案例
SQRT(数字)
平方根
=SQRT(16)
 → 4
EXP(数字)
e的乘幂
=EXP(1)
 → 2.718...
LN(数字)
自然对数
=LN(10)
 → 2.303...
LOG(数字, [底数])
指定底数的对数
=LOG(100, 10)
 → 2
SIGN(数字)
返回符号(1/0/-1)
=SIGN(-5)
 → -1
INT(数字)
向下取整到整数
=INT(3.9)
 → 3;=INT(-3.9) → -4
TRUNC(数字, [小数位])
截断小数(不四舍五入)
=TRUNC(3.999, 2)
 → 3.99

综合案例

案例1:生成随机测试数据

=RANDBETWEEN(1000, 9999) & "-" & RANDBETWEEN(1000, 9999)→  "4821-7392"(随机订单号格式)

案例2:计算含税价格(向上取整到分)

原价: 99.99,税率: 6.5%=CEILING(99.99 * 1.065, 0.01)  →  106.49

案例3:计算快递费(不足1kg按1kg算)

重量: 2.3kg,单价: 10元/kg=ROUNDUP(2.3, 0) * 10  →  30

案例4:提取金额整数部分

金额: 1234.56=ROUNDDOWN(1234.56, 0)  →  1234或 =INT(1234.56)        →  1234

案例5:判断是否为3的倍数

=IF(MOD(A1, 3)=0, "是", "否")

案例6:批量生成随机日期

=DATE(2024, RANDBETWEEN(1, 12), RANDBETWEEN(1, 28))→  2024年随机一天

快速对比表

函数
核心用途
方向
RAND
0~1随机小数
-
RANDBETWEEN
指定范围随机整数
-
ABS
绝对值
-
MOD
取余数
-
POWER
乘幂
-
PRODUCT
连乘
-
CEILING
向上取整到指定倍数
FLOOR
向下取整到指定倍数
ROUND
四舍五入
ROUNDUP
向上舍入
ROUNDDOWN
向下舍入
INT
向下取整到整数
TRUNC
截断小数
↓(正数)

逻辑函数以下是逻辑函数日期时间函数的详细用法与案例:


第一部分:逻辑函数

一、基础逻辑运算

1. AND

功能:所有条件都为**真(TRUE)**时返回 TRUE,任一条件为假则返回 FALSE。

语法AND(逻辑1, [逻辑2], ...)

案例

=AND(5>3, 10>8)              →  TRUE=AND(A1>60, B1>60, C1>60)    →  三科都及格才返回 TRUE=AND(A1>=DATE(2024,1,1), A1<=DATE(2024,12,31))  →  判断日期是否在2024年内

2. OR

功能:任一条件为**真(TRUE)**时返回 TRUE,全部条件为假才返回 FALSE。

语法OR(逻辑1, [逻辑2], ...)

案例

=OR(5>10, 8>3)               →  TRUE=OR(A1="优秀", A1="良好")     →  任一满足即 TRUE=OR(A1>90, B1>90, C1>90)     →  至少有一科超过90分

3. NOT

功能:对逻辑值取

语法NOT(逻辑)

案例

=NOT(TRUE)                   →  FALSE=NOT(5>10)                   →  TRUE=NOT(ISBLANK(A1))            →  A1非空时返回 TRUE

二、条件判断

4. IF

功能:根据条件判断返回不同结果。

语法IF(条件, 条件为真时的值, 条件为假时的值)

案例

=IF(A1>=60, "及格", "不及格")=IF(A1>=90, "优秀", IF(A1>=80, "良好", IF(A1>=60, "及格", "不及格")))=IF(AND(A1>0, A1<100), "有效", "无效")=IF(OR(A1="男", A1="女"), "性别有效", "请重新输入")

三、错误处理

5. IFERROR

功能:公式计算出错时返回指定值,否则返回公式正常结果。

语法IFERROR(值, 错误时的值)

案例

=IFERROR(A1/B1, "除数不能为0")=IFERROR(VLOOKUP(A1, B:C, 2, 0), "未找到")=IFERROR(DATEDIF(A1, B1, "D"), "日期错误")

IFNA:仅对 #N/A 错误生效,其他错误仍显示。=IFNA(VLOOKUP(A1, B:C, 2, 0), "查无此人")


四、信息判断(IS 类函数)

6. ISTEXT

功能:判断值是否为文本,是则返回 TRUE。

语法ISTEXT(值)

案例

=ISTEXT("Hello")             →  TRUE=ISTEXT(123)                 →  FALSE=IF(ISTEXT(A1), "文本类型", "非文本")

7. ISNUMBER

功能:判断值是否为数字,是则返回 TRUE。

语法ISNUMBER(值)

案例

=ISNUMBER(123)               →  TRUE=ISNUMBER("123")             →  FALSE=IF(ISNUMBER(A1), A1*1.1, "请输入数字")

其他常用 IS 函数

函数
功能
ISBLANK(值)
是否为空单元格
ISLOGICAL(值)
是否为逻辑值 TRUE/FALSE
ISERROR(值)
是否为任意错误
ISEVEN(值)
是否为偶数
ISODD(值)
是否为奇数

快速对比表

逻辑函数

函数
核心用途
AND
多条件同时满足
OR
任一条件满足
NOT
逻辑取反
IF
条件分支
IFERROR
错误替换
ISTEXT / ISNUMBER
类型判断

日期和时间函数

一、获取当前日期/时间

1. TODAY

功能:返回当前日期(不含时间)。每次打开/计算工作表时自动更新。

语法TODAY()

案例

=TODAY()                     →  2026/7/16=TODAY()+7                   →  一周后的日期=IF(A1<TODAY(), "已过期", "未过期")

2. NOW

功能:返回当前日期和时间。每次计算时自动更新。

语法NOW()

案例

=NOW()                       →  2026/7/16 17:36=NOW()-TODAY()               →  当天已过去的时间(小数形式)=TEXT(NOW(), "yyyy-mm-dd hh:mm")  →  格式化显示

二、提取日期/时间分量

3. YEAR / MONTH / DAY

功能:从日期中分别提取年、月、日

语法YEAR(日期) / MONTH(日期) / DAY(日期)

案例

日期 A1 = 2024/5/20=YEAR(A1)    →  2024=MONTH(A1)   →  5=DAY(A1)     →  20=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))  →  下月同日

4. HOUR / MINUTE / SECOND

功能:从时间中分别提取时、分、秒

语法HOUR(时间) / MINUTE(时间) / SECOND(时间)

案例

时间 B1 = 14:35:28=HOUR(B1)     →  14=MINUTE(B1)   →  35=SECOND(B1)   →  28

三、构建日期/时间

5. DATE

功能:根据年、月、日三个数字组合成日期

语法DATE(年, 月, 日)

案例

=DATE(2024, 7, 16)           →  2024/7/16=DATE(2024, 13, 1)           →  2025/1/1  (自动进位)=DATE(2024, 0, 1)            →  2023/12/1  (自动退位)=DATE(YEAR(TODAY()), 12, 31) →  今年最后一天

6. TIME

功能:根据时、分、秒三个数字组合成时间

语法TIME(时, 分, 秒)

案例

=TIME(14, 30, 0)             →  14:30:00=TIME(25, 0, 0)              →  1:00:00  (自动进位到次日)=A1 + TIME(2, 30, 0)         →  A1日期时间加2.5小时

四、日期间隔计算

7. DATEDIF

功能:计算两个日期之间的间隔(年、月、日)。这是一个隐藏函数,Excel 中不会自动提示,但可用。

语法DATEDIF(开始日期, 结束日期, 单位代码)

单位代码
含义
"Y"
整年数
"M"
整月数
"D"
天数
"YM"
忽略年和日,仅计算月差(0~11)
"YD"
忽略年,仅计算天数差(0~365)
"MD"
忽略年和月,仅计算天数差(0~31)

案例

开始日期 A1 = 1990/5/20,结束日期 B1 = 2024/7/16=DATEDIF(A1, B1, "Y")    →  34  (已满34年)=DATEDIF(A1, B1, "M")    →  409 (总月数)=DATEDIF(A1, B1, "D")    →  12479(总天数)=DATEDIF(A1, B1, "YM")   →  1   (34年又1个月)=DATEDIF(A1, B1, "MD")   →  26  (又26天)计算年龄精确到年月日:=YEAR(B1)-YEAR(A1) & "岁" & DATEDIF(A1, B1, "YM") & "个月"

注意DATEDIF 的结束日期必须大于等于开始日期,否则会返回 #NUM! 错误。


五、常用补充日期函数

函数
功能
案例
EDATE(日期, 月数)
日期前后推若干月
=EDATE(TODAY(), 3)
 → 3个月后
EOMONTH(日期, 月数)
返回指定月数的月末
=EOMONTH(TODAY(), 0)
 → 本月最后一天
WEEKDAY(日期, [类型])
返回星期几(1=周日)
=WEEKDAY(TODAY(), 2)
 → 1=周一
WEEKNUM(日期)
返回一年中的第几周
=WEEKNUM(TODAY())
WORKDAY(日期, 天数, [节假日])
排除周末的工作日
=WORKDAY(TODAY(), 10)
NETWORKDAYS(开始, 结束, [节假日])
计算工作日天数
=NETWORKDAYS(A1, B1)

综合案例

案例1:计算合同到期提醒

签约日期 A1 = 2024/1/1,合同期 B1 = 24(月)到期日 = EDATE(A1, B1)剩余天数 = EDATE(A1, B1) - TODAY()状态 = IF(EDATE(A1, B1) < TODAY(), "已过期", IF(EDATE(A1, B1)-TODAY()<=30, "即将到期", "正常"))

案例2:计算工龄(精确到年月日)

入职日期 A1 = 2015/3/10=DATEDIF(A1, TODAY(), "Y") & "年" & DATEDIF(A1, TODAY(), "YM") & "个月" & DATEDIF(A1, TODAY(), "MD") & "天"

案例3:判断输入是否合法

=IF(AND(ISNUMBER(A1), A1>0, A1<=100), "输入有效", "请输入1-100之间的数字")

案例4:计算工作时长(扣除午休)

上班 A1 = 8:30,午休开始 B1 = 12:00,午休结束 C1 = 13:30,下班 D1 = 18:00=(D1-A1)-(C1-B1)  →  返回时间差,格式设为 [h]:mm 显示 8:30

案例5:生日提醒

生日 A1 = 1995/8/20今年生日 = DATE(YEAR(TODAY()), MONTH(A1), DAY(A1))=IF(今年生日<TODAY(), "今年生日已过", "距离生日还有" & 今年生日-TODAY() & "天")

日期时间函数

函数
核心用途
TODAY / NOW
当前日期/时间
YEAR/MONTH/DAY
提取年月日
HOUR/MINUTE/SECOND
提取时分秒
DATE / TIME
组合日期/时间
DATEDIF
日期间隔
EDATE / EOMONTH
月份推算/月末

匹配查找函数

以下是这些匹配查找函数的详细用法与案例:


选择类函数

1. CHOOSE

功能:根据索引号(1, 2, 3...)从参数列表中返回对应值。

语法CHOOSE(索引号, 值1, [值2], ...)

案例

=CHOOSE(2, "苹果", "香蕉", "橙子")        →  "香蕉"=CHOOSE(MONTH(A1), "Q1", "Q1", "Q1", "Q2", ...)  →  根据月份返回季度=CHOOSE(WEEKDAY(A1,2), "周一", "周二", ...)      →  根据日期返回星期中文

限制:最多 254 个选项;索引号必须是 1~254 的正整数。


查找类函数

2. VLOOKUP

功能:在表格首列中查找值,返回该行指定列的值(垂直查找)。

语法VLOOKUP(查找值, 表格区域, 列序号, [精确匹配])

参数
说明
查找值
要查找的内容
表格区域
包含查找列和返回列的区域(首列必须是查找列
列序号
要返回第几列的值(从区域首列开始数)
精确匹配
FALSE
 或 0 = 精确匹配;TRUE 或 1 = 近似匹配

案例

员工表 A1:C5(A列工号,B列姓名,C列部门)  1001  张三  销售部  1002  李四  技术部=VLOOKUP(1002, A1:C5, 2, FALSE)   →  "李四"=VLOOKUP(1002, A1:C5, 3, FALSE)   →  "技术部"跨表查找:=VLOOKUP(A2, [工资表.xlsx]Sheet1!$A:$D, 4, 0)

⚠️ 常见错误

  • • 列序号写错(不是工作表列号,而是区域中的相对列号)
  • • 查找值不在区域首列
  • • 近似匹配(TRUE)时首列必须升序排列
  • • 只能向右查找,不能向左

3. HLOOKUP

功能:在表格首行中查找值,返回该列指定行的值(水平查找)。

语法HLOOKUP(查找值, 表格区域, 行序号, [精确匹配])

案例

季度表 A1:D2(A1为空,B1="Q1", C1="Q2"...;A2="销售额", B2=100, C2=150...)=HLOOKUP("Q2", A1:D2, 2, FALSE)   →  150

VLOOKUP 是"按列首查找,返回某行";HLOOKUP 是"按行首查找,返回某列"。


4. LOOKUP

功能:有两种形式——向量形式(推荐)和数组形式。在单行/单列中查找,返回另一行/列对应值。

语法(向量形式)LOOKUP(查找值, 查找区域, [返回区域])

特点

  • • 查找区域必须升序排列
  • • 找不到时返回小于等于查找值的最大值(近似匹配)
  • • 可向左/向上查找(不受VLOOKUP方向限制)

案例

成绩表 A列分数段,B列等级(已按分数升序排列)  0    不及格  60   及格  80   良好  90   优秀=LOOKUP(85, A1:A4, B1:B4)   →  "良好"  (85小于90,返回80对应的"良好")根据姓名查工号(向左查找,VLOOKUP做不到):B列姓名,A列工号=LOOKUP("张三", B1:B5, A1:A5)   →  返回张三的工号

⚠️ LOOKUP 默认近似匹配,查找区域必须升序,否则结果不可预期。


三、定位与引用函数

5. MATCH

功能:返回查找值在区域中的相对位置(第几个),而非值本身。

语法MATCH(查找值, 查找区域, [匹配类型])

匹配类型
含义
1
 或省略
小于等于(区域必须升序)
0精确匹配
(最常用)
-1
大于等于(区域必须降序)

案例

=MATCH("李四", {"张三","李四","王五"}, 0)   →  2=MATCH("技术部", A1:A10, 0)                  →  技术部在A1:A10中的位置=MATCH(85, {0,60,80,90}, 1)   →  3  (85小于等于90,80是第3个)

6. INDEX

功能:根据行号和列号返回区域中对应单元格的值。

语法

  • • 数组形式:INDEX(区域, 行号, [列号])
  • • 引用形式:INDEX(引用区域, 行号, [列号], [区域号])

案例

数据区域 A1:C5=INDEX(A1:C5, 3, 2)     →  第3行第2列的值=INDEX(A1:C5, 3, )      →  第3行整行(Excel 365 返回数组)=INDEX(A:A, 5)           →  A列第5行的值

🔥 INDEX + MATCH 组合(黄金搭档)

INDEX+MATCH 可以替代 VLOOKUP,且更灵活

场景
公式
纵向查找(替代VLOOKUP)
=INDEX(返回列, MATCH(查找值, 查找列, 0))
横向查找(替代HLOOKUP)
=INDEX(返回行, MATCH(查找值, 查找行, 0))
向左查找
(VLOOKUP做不到)
=INDEX(A列, MATCH(值, B列, 0))
多条件查找
=INDEX(返回列, MATCH(1, (条件1)*(条件2), 0))

案例

A列工号,B列姓名,C列部门,D列工资根据姓名查工资(VLOOKUP无法向左查):=INDEX(D2:D100, MATCH("张三", B2:B100, 0))根据工号查姓名:=INDEX(B2:B100, MATCH(1002, A2:A100, 0))

7. OFFSET

功能:以指定单元格为基点,按偏移量(行、列)返回新的引用区域。

语法OFFSET(基点, 偏移行数, 偏移列数, [高度], [宽度])

参数
说明
基点
起始单元格
偏移行数
正=向下,负=向上,0=不偏移
偏移列数
正=向右,负=向左,0=不偏移
高度/宽度
可选,返回区域的高度和宽度

案例

=OFFSET(A1, 2, 3)           →  从A1向下2行、向右3列 → D3=OFFSET(A1, 0, 0, 5, 3)     →  返回 A1:C5 区域=OFFSET(A1, MATCH("李四",A:A,0)-1, 1)  →  动态定位动态求和最近7天:=SUM(OFFSET(B1, COUNTA(B:B)-7, 0, 7, 1))

⚠️ OFFSET 是易失性函数,大量使用会导致工作表计算变慢。


8. INDIRECT

功能:将文本字符串转换为单元格引用。

语法INDIRECT(引用文本, [引用样式])

引用样式
说明
TRUE
 或省略
A1样式(默认)
FALSE
R1C1样式

案例

=INDIRECT("A1")              →  返回 A1 的值=INDIRECT("Sheet2!A1")       →  返回 Sheet2 的 A1=INDIRECT("A"&B1)            →  如果B1=5,则引用A5跨表动态引用:=INDIRECT(A1&"!B2")          →  A1单元格内容为"Sheet2",则引用Sheet2!B2配合名称管理器:定义名称"销售额"=B2:B10=SUM(INDIRECT("销售额"))

⚠️ INDIRECT 也是易失性函数;且如果引用的工作簿未打开,会返回 #REF!


四、综合对比与应用

函数能力对比

函数
查找方向
能否向左查
返回值
是否易失性
VLOOKUP
垂直
HLOOKUP
水平
LOOKUP
任意
MATCH
任意
-
位置
INDEX
-
-
OFFSET
-
-
引用
INDIRECT
-
-
引用

综合案例

案例1:动态下拉菜单(INDIRECT + 名称管理器)

定义名称:  水果 = {"苹果","香蕉"}  蔬菜 = {"白菜","萝卜"}A1 下拉选择:水果/蔬菜B1 动态下拉:  数据验证 → 序列 → =INDIRECT(A1)

案例2:二维交叉查找(INDEX + MATCH)

    A      B      C      D1        一月   二月   三月2  张三   100    200    3003  李四   150    250    350根据姓名和月份查销售额:=INDEX(B2:D3, MATCH("李四", A2:A3, 0), MATCH("二月", B1:D1, 0))→  250

案例3:动态计算最近N个月平均

= AVERAGE(OFFSET(B1, 0, COUNTA(1:1)-3, 1, 3))→  从最后一列向左偏移3列,取宽度3,计算平均值

案例4:多条件查找(INDEX + MATCH 数组公式)

A列姓名,B列部门,C列工资查找"张三"且"销售部"的工资:=INDEX(C2:C100, MATCH(1, (A2:A100="张三")*(B2:B100="销售部"), 0))(Excel 365 直接回车,旧版需 Ctrl+Shift+Enter)

案例5:根据表名动态汇总

=SUM(INDIRECT(A1&"!B:B"))→  A1单元格输入"1月",则汇总"1月"表的B列

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-20 20:04:17 HTTP/2.0 GET : https://h.sjds.net/a/544126.html
  2. 运行时间 : 0.095277s [ 吞吐率:10.50req/s ] 内存消耗:4,456.80kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6e4ccd8c417f62d96dc32345f5a7a7fd
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000628s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000747s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000333s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000303s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000565s ]
  6. SELECT * FROM `set` [ RunTime:0.000259s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000629s ]
  8. SELECT * FROM `article` WHERE `id` = 544126 LIMIT 1 [ RunTime:0.001692s ]
  9. UPDATE `article` SET `lasttime` = 1784549057 WHERE `id` = 544126 [ RunTime:0.008920s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000296s ]
  11. SELECT * FROM `article` WHERE `id` < 544126 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000489s ]
  12. SELECT * FROM `article` WHERE `id` > 544126 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000460s ]
  13. SELECT * FROM `article` WHERE `id` < 544126 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000914s ]
  14. SELECT * FROM `article` WHERE `id` < 544126 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001315s ]
  15. SELECT * FROM `article` WHERE `id` < 544126 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005757s ]
0.096970s