跳到内容
当前位置:首页>Excel>Excel中表格区域如何进行拼接?VSTACK / HSTACK · 数据堆叠积木大师

Excel中表格区域如何进行拼接?VSTACK / HSTACK · 数据堆叠积木大师

  • 2026-09-22 06:24:51
Excel中表格区域如何进行拼接?VSTACK / HSTACK · 数据堆叠积木大师

📦 12 Parts + Conclusion

👉 滑动

PART 01

VSTACK/HSTACK 是什么

WHAT IS IT

PART 02

基础语法

SYNTAX

PART 03

VSTACK 纵向堆叠

VERTICAL

PART 04

HSTACK 横向拼接

HORIZONTAL

PART 05

行列不匹配处理

MISMATCH

PART 06

跨表/跨簿合并

CROSS SHEET

PART 07

组合技黄金搭档

COMBO

PART 08

多表合并实战

CASE STUDY

PART 09

常见错误

TROUBLESHOOT

PART 10

练习题

EXERCISES

PART 11

下期预告

NEXT ISSUE

PART ///

速查卡

CHEAT SHEET

PART ///

速查卡

CHEAT SHEET

01

PART

VSTACK/HSTACK 是什么

WHAT IS IT

Excel中的VSTACK和HSTACK函数,就像两位“数据积木大师”!它们属于Excel动态数组函数家族,专门负责将多个数据区域合并成一个更大的数组。

与手动复制粘贴不同,这两个函数是“非破坏性”的——原数据丝毫不动,只返回一个合并后的新数组。源数据一变,结果自动跟着变!

通俗理解

1

VSTACK像叠罗汉:把多个表格从上到下摞起来,总行数是各表行数之和,列数取最大

2

HSTACK像拼积木:把多个表格从左到右拼起来,总列数是各表列数之和,行数取最大

【两个函数的核心差异】

函数
合并方向
数据衔接规则
核心场景
VSTACK
纵向(上下)
按行依次向下拼接,列数取最大
合并同结构的多行数据,如多表员工信息、多季度销售明细
HSTACK
横向(左右)
按列依次向右拼接,行数取最大
合并同结构的多列数据,如不同维度指标、同人多条信息

重要提示 VSTACK和HSTACK是动态数组函数,微软官方标注适用于 Excel 365 / Excel 2024;Excel 2021 及更早版本请以实际为准,若不支持会显示 #NAME? 错误(WPS 新版已陆续支持,同样需实测)。

02

PART

基础语法

SYNTAX

这两个函数的语法极其简单,只需要记住一个核心参数,但可以无限扩展:

【VSTACK语法】

=VSTACK(数组1, [数组2], [数组3], ...)

【HSTACK语法】

=HSTACK(数组1, [数组2], [数组3], ...)

【参数说明】

参数
说明
是否必填
示例
array1 数组1
第一个要合并的数据区域
必填
A2:B10
[array2] 数组2
第二个要合并的数据区域
可选
D2:E10
[array3] 数组3
第三个要合并的数据区域
可选
Sheet2!A2:B10
... 更多
可以继续添加更多数组
可选
'[文件.xlsx]Sheet1'!A2:B10

【参数规则】

1

数组可以是连续的单元格区域(如A2:B10)、单个单元格、常量数组

2

VSTACK合并后:行数 = 各数组行数之和;列数 = 各数组最大列数

3

HSTACK合并后:列数 = 各数组列数之和;行数 = 各数组最大行数

4

数组数量不限,可以合并2个、3个甚至更多区域

5

支持跨工作表引用:Sheet2!A2:B10

6

支持跨工作簿引用:'[文件.xlsx]Sheet1'!A2:B10(需文件打开)

核心要点 1. VSTACK和HSTACK都是“非破坏性”操作,原数据不会被修改 2. 两个函数的参数规则完全一致,只是合并方向不同:一个纵向,一个横向 3. 合并的区域行列数可以不同,不足的部分会自动用#N/A填充 4. 这是替代复制粘贴、Power Query合并的最快方式

03

PART

VSTACK 纵向堆叠

VERTICAL

VSTACK函数用于将多个数据区域按上下顺序合并为一个新的垂直数组。

【实战示例:合并两个部门的员工名单】

假设A2:B4是销售部员工,D2:E5是技术部员工,需要合并成一张总表:

销售部姓名
销售部工号
张三
S001
李四
S002
王五
S003
技术部姓名
技术部工号
赵六
T001
孙七
T002
周八
T003
吴九
T004

【公式】

=VSTACK(A2:B4, D2:E5)

【结果】7行2列的完整员工表

姓名
工号
张三
S001
李四
S002
王五
S003
赵六
T001
孙七
T002
周八
T003
吴九
T004

发生了什么? VSTACK将两个区域按上下顺序拼接: • 销售部3行 + 技术部4行 = 总共7行 • 两列数据完美对齐,直接合并 • 就像把两张纸上下贴在一起

实战技巧 1. 合并多个区域:=VSTACK(A2:B4, D2:E5, G2:H3) 可以合并3个甚至更多 2. 保留标题行只在第一个区域:第二个区域不要包含标题 3. 配合去重:=UNIQUE(VSTACK(A2:B10, D2:E10)) 合并后去重 4. 跨工作表:=VSTACK(Sheet1!A2:B10, Sheet2!A2:B10)

04

PART

HSTACK 横向拼接

HORIZONTAL

HSTACK函数用于将多个数据区域按左右顺序合并为一个新的水平数组。

【实战示例:合并员工基本信息和业绩数据】

假设A2:A5是员工姓名,C2:D5是业绩数据(销售额、提成),需要横向合并:

姓名

销售额
提成
12000
1200
15000
1500
9800
980
20000
2000

【公式】

=HSTACK(A2:A5, C2:D5)

【结果】4行3列的完整业绩表

姓名
销售额
提成
张三
12000
1200
李四
15000
1500
王五
9800
980
赵六
20000
2000

发生了什么? HSTACK将两个区域按左右顺序拼接: • 姓名列(1列)+ 业绩列(2列)= 总共3列 • 4行数据完美对齐,直接合并 • 就像把两张纸左右贴在一起

实战技巧 1. 合并多个区域:=HSTACK(A2:A5, C2:D5, F2:F5) 可以合并3个甚至更多 2. 配合标题:=VSTACK({"姓名","销售额","提成"}, HSTACK(A2:A5, C2:D5)) 用VSTACK加标题行(注意:标题行要“摞”在数据上方,必须用VSTACK;用HSTACK会横向拼成多余列) 3. 合并公式结果:=HSTACK(UNIQUE(A2:A10), SUMIFS(C2:C10,A2:A10,UNIQUE(A2:A10))) 4. 与VSTACK组合:先VSTACK合并多表,再HSTACK添加新列

05

PART

行列不匹配处理

MISMATCH

当合并的区域行列数不一致时,Excel会在缺失的位置自动填充#N/A错误。这不可怕,我们有办法处理!

【VSTACK列数不匹配示例】

区域1是2列,区域2是3列,合并后区域1的第3列会显示#N/A:

姓名
部门
张三
销售部
李四
市场部
姓名
部门
业绩
王五
技术部
12000
赵六
技术部
15000

【公式】

=VSTACK(A2:B3, D2:F3)

【结果】缺失位置显示#N/A

列1
列2
列3
张三
销售部
#N/A
李四
市场部
#N/A
王五
技术部
12000
赵六
技术部
15000

解决方案:用IFERROR替换#N/A =IFERROR(VSTACK(A2:B3, D2:F3), "") → 将#N/A替换为空白 =IFERROR(VSTACK(A2:B3, D2:F3), 0) → 将#N/A替换为0 =IFERROR(VSTACK(A2:B3, D2:F3), "无数据") → 将#N/A替换为自定义文本

【HSTACK行数不匹配示例】

区域1有3行,区域2有5行,合并后区域1的下方会显示#N/A:

姓名

销售额
提成
12000
1200
15000
1500
9800
980
20000
2000
18000
1800

【公式】

=IFERROR(HSTACK(A2:A4, C2:D6), "")

【结果】缺失位置显示空白

姓名
销售额
提成
张三
12000
1200
李四
15000
1500
王五
9800
980
20000
2000
18000
1800

核心要点 1. VSTACK合并时,列数不一致 → 短区域右侧补#N/A 2. HSTACK合并时,行数不一致 → 短区域下方补#N/A 3. 最佳实践:合并前统一数据结构,或合并后用IFERROR清洗 4. 也可以用TOCOL(..., 3)同时忽略空白和错误:=TOCOL(VSTACK(...), 3)(1=只忽略空白,2=只忽略错误,3=两者都忽略)

06

PART

跨表/跨簿合并

CROSS SHEET

VSTACK和HSTACK最强大的功能之一,就是可以合并来自不同工作表甚至不同工作簿的数据,彻底告别复制粘贴!

【跨工作表合并】

假设“销售部”数据在Sheet1,“技术部”数据在Sheet2,“市场部”数据在Sheet3:

=VSTACK(Sheet1!A2:B10, Sheet2!A2:B10, Sheet3!A2:B10)

只需在区域前加上工作表名和感叹号,即可一键合并三个部门的全部数据!

【跨工作簿合并】

假设“华北区数据”在另一个Excel文件中:

=VSTACK('[华北数据.xlsx]Sheet1'!A2:B10, A2:B10)

注意:跨工作簿引用时,被引用的文件必须处于打开状态,否则公式会显示#REF!错误。

实战技巧 1. 跨工作表合并时,建议各表结构一致(列数相同、顺序相同) 2. 如果各表标题行不同,用DROP去掉多余标题:=VSTACK(DROP(Sheet1!A1:B10,1), DROP(Sheet2!A1:B10,1)) 3. 跨工作簿引用路径较长,建议先用「定义名称」命名区域,再引用名称 4. 文件关闭后跨工作簿引用会失效,建议将数据汇总到同一文件

07

PART

组合技黄金搭档

COMBO

VSTACK和HSTACK的真正威力在于与其他动态数组函数组合使用:

7.1 筛选后合并

=VSTACK(FILTER(A2:B10, C2:C10="销售部"), FILTER(A2:B10, C2:C10="技术部"))

先FILTER分别筛选出销售部和技术部的数据,再用VSTACK纵向合并。用途:按条件提取多部门数据并汇总。

7.2 合并后去重

=UNIQUE(VSTACK(A2:B10, D2:E10))

VSTACK先合并两个区域,UNIQUE再去重。用途:合并多来源数据并去除重复项。

7.3 合并后排序

=SORT(VSTACK(A2:B10, D2:E10), 1)

VSTACK先合并,SORT按第1列排序。用途:合并多表数据后自动排序。

7.4 分组汇总报表

=HSTACK(UNIQUE(A2:A10), SUMIFS(C2:C10, A2:A10, UNIQUE(A2:A10)))

HSTACK将UNIQUE提取的唯一类别和SUMIFS计算的汇总金额横向合并,形成二维报表。用途:动态分组汇总,替代数据透视表。

7.5 添加标题行

=VSTACK({"姓名","部门","业绩"}, A2:C10)

用常量数组{“姓名”,“部门”,“业绩”}作为标题行,VSTACK将其与数据区域合并。用途:为没有标题的数据区域添加表头。

7.6 二维转一维(逆透视)

=HSTACK(TOCOL(IF(B2:D5<>"", A2:A5)), TOCOL(IF(B2:D5<>"", B1:D1)), TOCOL(B2:D5))

将二维成绩表转为一维表:IF生成对应维度的标签,TOCOL展平,HSTACK横向合并三列。用途:数据透视表数据源准备。

组合逻辑 记住一个原则:VSTACK/HSTACK负责“合并框架”,其他函数负责“内容加工”。先FILTER筛选、先UNIQUE去重、先SORT排序,最后用VSTACK/HSTACK合并;或者先VSTACK/HSTACK合并,再用SORT/UNIQUE加工。

08

PART

多表合并实战

CASE STUDY

【场景1:合并多季度销售数据】

公司有三个季度的销售数据,分别在不同区域,需要合并成一张年度总表。

【Q1数据】

姓名
销售额
季度
张三
12000
Q1
李四
15000
Q1

【Q2数据】

姓名
销售额
季度
王五
18000
Q2
赵六
20000
Q2

【Q3数据】

姓名
销售额
季度
孙七
22000
Q3
周八
19000
Q3

【需求拆解】

1. 步骤1:三个区域结构相同(姓名、销售额、季度) 2. 步骤2:用VSTACK纵向合并三个区域 3. 步骤3:合并后按销售额降序排序

【公式】

=SORT(VSTACK(A2:C3, E2:G3, I2:K3), 2, -1)

【结果】按销售额从高到低排列的年度总表

姓名
销售额
季度
孙七
22000
Q3
赵六
20000
Q2
周八
19000
Q3
王五
18000
Q2
李四
15000
Q1
张三
12000
Q1

实战技巧 1. VSTACK可以合并任意数量的区域,只需用逗号分隔 2. SORT的第2参数2 = 按第2列(销售额)排序,-1 = 降序 3. 如果各区域在不同工作表,公式变为:=SORT(VSTACK(Sheet1!A2:C10, Sheet2!A2:C10, Sheet3!A2:C10), 2, -1) 4. 新增季度数据时,只需在VSTACK中添加新区域,结果自动更新

【场景2:动态分组汇总报表】

有一份销售明细表,需要按部门汇总销售额和订单数,生成动态报表。

【原始数据】

部门
姓名
销售额
销售部
张三
12000
销售部
李四
15000
市场部
王五
18000
市场部
赵六
20000
技术部
孙七
22000
技术部
周八
19000

【需求拆解】

1. 步骤1:提取唯一部门列表 = UNIQUE(A2:A7) 2. 步骤2:按部门求和 = SUMIFS(C2:C7, A2:A7, UNIQUE(A2:A7)) 3. 步骤3:按部门计数 = COUNTIF(A2:A7, UNIQUE(A2:A7)) 4. 步骤4:用HSTACK将三列横向合并成报表

【公式】

=LET(部门, UNIQUE(A2:A7), VSTACK({"部门","总销售额","订单数"}, HSTACK(部门, SUMIFS(C2:C7, A2:A7, 部门), COUNTIF(A2:A7, 部门))))

【结果】动态分组汇总报表

部门
总销售额
订单数
销售部
27000
2
市场部
38000
2
技术部
41000
2

实战技巧 1. LET函数让公式更易读:先定义“部门”变量,后续多次引用 2. 外层HSTACK添加标题行,内层HSTACK合并三列数据 3. 新增部门时,UNIQUE自动识别,SUMIFS/COUNTIF自动计算,报表完全动态 4. 这是替代数据透视表的核心技巧,源数据变,报表秒更新

09

PART

常见错误

TROUBLESHOOT

使用VSTACK和HSTACK函数时,这些坑你踩过吗?提前了解,少走弯路!

错误
原因
解决方法
#NAME?
Excel版本不支持VSTACK/HSTACK
升级到Excel 365/2024,或改用Power Query/复制粘贴
#SPILL!
溢出区域被其他数据占用
清空结果区域下方/右侧的所有单元格
#N/A
合并的区域行列数不一致
用IFERROR替换:=IFERROR(VSTACK(...), "")
#REF!
跨工作簿引用时文件未打开
打开被引用的工作簿,或将数据复制到同一文件
重复标题行
每个区域都包含了标题
只在第一个区域保留标题,其他区域用DROP去掉
数据顺序混乱
合并后没有排序
外层包裹SORT函数:=SORT(VSTACK(...), 1)
合并结果太大
区域过多导致溢出范围不够
分步合并:先VSTACK部分区域,再与其他合并
HSTACK行数不匹配
区域行数不同导致下方#N/A
用IFERROR处理,或先用FILTER统一行数

【建议公式速查】

1

=VSTACK(A2:B10, D2:E10) → 纵向合并两个区域

2

=HSTACK(A2:A10, C2:D10) → 横向合并两个区域

3

=VSTACK(Sheet1!A2:B10, Sheet2!A2:B10) → 跨工作表合并

4

=UNIQUE(VSTACK(A2:B10, D2:E10)) → 合并后去重

5

=SORT(VSTACK(A2:B10, D2:E10), 1) → 合并后排序

6

=IFERROR(VSTACK(A2:B3, D2:F3), "") → 合并并清除#N/A

7

=VSTACK({"标题1","标题2"}, A2:B10) → 添加标题行

8

=HSTACK(UNIQUE(A2:A10), SUMIFS(...)) → 分组汇总报表

9

=VSTACK(FILTER(...), FILTER(...)) → 筛选后合并

10

=TOCOL(VSTACK(A2:C10, E2:G10), 1) → 多区域合并转一列

10

PART

练习题

EXERCISES

动手练习是掌握VSTACK和HSTACK函数的最佳方式!打开Excel,跟着题目练一练吧!

【基础题 ★☆☆】

题目:A2:B5和D2:E5是两个员工区域,如何纵向合并?

答案: =VSTACK(A2:B5, D2:E5)

【基础题 ★☆☆】

题目:A2:A5是姓名,C2:D5是业绩,如何横向合并?

答案: =HSTACK(A2:A5, C2:D5)

【进阶题 ★★☆】

题目:合并A2:B3和D2:E3后,如何清除可能出现的#N/A?

答案: =IFERROR(VSTACK(A2:B3, D2:E3), "")

【进阶题 ★★☆】

题目:Sheet1和Sheet2各有数据,如何跨表纵向合并?

答案: =VSTACK(Sheet1!A2:B10, Sheet2!A2:B10)

【挑战题 ★★★】

题目:如何合并两个区域后自动去重?

答案: =UNIQUE(VSTACK(A2:B10, D2:E10))

【挑战题 ★★★】

题目:如何合并两个区域后按第一列排序?

答案: =SORT(VSTACK(A2:B10, D2:E10), 1)

【思考题 ★★★★】

题目:A2:B10是数据(无标题),如何合并后添加标题行「姓名」「部门」?

答案: =VSTACK({"姓名","部门"}, A2:B10)

【综合题 ★★★★★】

题目:A2:C10是销售明细(部门、姓名、业绩),如何生成按部门汇总的动态报表?

答案: =LET(部门, UNIQUE(A2:A10), VSTACK({"部门","总业绩"}, HSTACK(部门, SUMIFS(C2:C10, A2:A10, 部门))))

提示 VSTACK/HSTACK的核心是“先理解方向(纵向/横向),再处理匹配(行列对齐),最后组合加工”。简单合并用VSTACK/HSTACK,清洗数据用IFERROR,复杂场景用组合技。

关注公众号 · 每日更新 · 告别加班!

///

LAST

速查卡

CHEAT SHEET

一张表记住所有用法,收藏备用!

场景
公式
说明
纵向合并两个区域
=VSTACK(A2:B10, D2:E10)
将两个区域按上下顺序合并
纵向合并多个区域
=VSTACK(A2:B10, D2:E10, G2:H10)
支持合并3个及以上区域
横向合并两个区域
=HSTACK(A2:A10, C2:D10)
将两个区域按左右顺序合并
跨工作表合并
=VSTACK(Sheet1!A2:B10, Sheet2!A2:B10)
合并不同工作表的数据
跨工作簿合并
=VSTACK('[文件.xlsx]Sheet1'!A2:B10, A2:B10)
合并不同文件的数据(需打开)
合并后去重
=UNIQUE(VSTACK(A2:B10, D2:E10))
先合并再去重
合并后排序
=SORT(VSTACK(A2:B10, D2:E10), 1)
先合并再按第1列排序
清除#N/A
=IFERROR(VSTACK(A2:B3, D2:F3), "")
将不匹配位置的#N/A替换为空白
添加标题行
=VSTACK({"姓名","部门"}, A2:B10)
用常量数组添加表头
筛选后合并
=VSTACK(FILTER(...), FILTER(...))
先筛选多个条件,再合并
分组汇总报表
=HSTACK(UNIQUE(...), SUMIFS(...))
动态分组,替代数据透视表
二维转一维
=HSTACK(TOCOL(...), TOCOL(...))
逆透视:多列标签+数值合并
多区域转一列
=TOCOL(VSTACK(A2:C10, E2:G10), 1)
多个二维区域合并后转一列
合并后计数
=COUNTA(VSTACK(A2:A10, D2:D10))
合并多列后统计非空单元格
动态添加序号
=HSTACK(SEQUENCE(ROWS(...)), VSTACK(...))
合并后的数据自动添加序号列

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING

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