ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lhdcxz

[原创] 对新手谈谈EXCEL用到的数据结构

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-22 11:08 | 显示全部楼层
本帖已被收录到知识树中,索引项:工作表和工作簿
本帖最后由 lhdcxz 于 2013-12-22 15:00 编辑

补充附件
查询用二维表的方式表示的三维表.rar (12.75 KB, 下载次数: 430)
(未完)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-22 15:00 | 显示全部楼层
三、四维表(简叙)
在三维表还不能够描述数据的结构的时候,可以用四维表。四维表是多个结构相同的三维立体结构组成。比如图二三所描述的是第五监狱的“各个监室的记录”(用监室名称作第三维,各个服刑人员的记录组成二维表)的一个三维结构,如果还有“第一监狱”“第二监狱”等等多个这样的结构,监狱名称就得用第四维表示。这样就形成四维表。
(一)、建立四维表
1、在同一个文件夹内用工作簿名表示第四维
通过在同一个文件夹里面的工作簿名称来表示第四维、用工作表名称表示第三维的方法建立的四维表看起来是“标准”的四维表。那么,就需要分别建立两个索引,一个是“文件夹内的所有工作簿的名称索引”,一个是“某个工作簿里的所有工作表的名称索引”。
通过“工作簿名称索引”,可以在一个文件夹里面找到这个文件。

2、降维
与三维表“通过降维用二维表的方式表示”一样,四维表也可以“降”成“看起来像三维表”。也就是说,在一个工作簿里面,用工作表的名称表示第四维,工作表里面放的是“二维表的方式表示的三维表”。
通过“遍历”,可以形成“降维形式的四维表”
(见附件:本文件夹里工作簿形成降维形式的四维表)
本文件夹里工作簿形成降维形式的四维表.rar (17.31 KB, 下载次数: 360)
总结:
1、四维表是在三维表的基础上增加一个维的数据结构。它是若干个独立的立体结构的三维表组成的,若要定位一个记录,必须通过定位第四维来找到若干个独立的立体结构里面的某个立方体,再通过定位第三维来找到独立的平面结构的数据表单。
2、通过降维,可以参考三维表的操作。

五、队列
(一)、什么是队列
通俗地说,队列由一行或者一列数据组成,它的特点是“先进先出”。就像排队买东西,先来的先买,后来的后买。比如:你想设计一个医院用的“挂号系统”,就用得到“队列”。(在这里不涉及队列的其他算法,比如插入、退出等)
队列.JPG
图二十七 队列

(二)、队列举例
1、队列示例
(见附件:队列例)
队列例.rar (11.37 KB, 下载次数: 375)
这个简单示例用的是单元格表示的队列,它的好处是可以直观表示队列的现场情况。
2、用数组方式
用数组完全可以表示队列,只是“看不见”。
(见附件:队列用数组)
队列用数组.rar (10.47 KB, 下载次数: 342)
3、用指针方式
在这里把“用单元格或者变量的值作为地址而指向单元格”叫“指针”。
队列用指针.JPG
图二十八 队列用指针
(见附件:队列用指针)
队列用指针.rar (11.37 KB, 下载次数: 329)
(未完)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-22 15:09 | 显示全部楼层
六、堆栈
(一)、什么是堆栈
堆栈也是由一行或者一列数据组成,它的特点是“先进后出、后进先出”。当你往饼干筒里面放饼干的时候,是先放的在里面,逐渐放,一个挤一个,拿的时候是后放的先拿出来。这里,就用得到“堆栈”。比如:输入数据的时候,有的是“不允许反悔”的,就要使工具栏的“撤销”按钮无效,但是又允许某些区域的数据可以反悔,那么,就要自己设计一个“撤销”按钮,对允许的区域进行“撤销”操作。(在这里不涉及堆栈的其他算法,比如插入、退出等)
堆栈.JPG
图二十九 堆栈
(二)、堆栈举例
1、堆栈示例
堆栈例.rar (12.06 KB, 下载次数: 359)
这个简单示例用的是单元格表示的堆栈,它的好处是可以直观表示堆栈的现场情况。
2、用指针方式
用指针结合单元格,几乎可以不受堆栈长度限制。
(见附件:堆栈用指针)
堆栈用指针.rar (8.73 KB, 下载次数: 346)
七、树
在EXCEL等最常见的“树”是“文件夹”。它从“树的根”出发一直到“文件”。
树.JPG
图三十 树
下面只给出在文件夹里面遍历文件,得到文件名的例子。
(见附件:遍历树)
遍历树.rar (35.61 KB, 下载次数: 545)
内容完
体会:希望新手注意在设计的初步阶段要仔细分析可能用到的数据结构,力争用低维结构的数据结构而少用高维。
不妥之处,请添砖而非拍砖,合用之处,请献红花而非白花。

再次提醒新人注意:(旧人略过)
1、我的回复附件都是在2003版本下单机调试通过的,没有在其他高版本上调试过(除开宏表函数之外,一般应该没有问题)。
2、我的回复附件最好不要直接打开运行,否则也许会因为在当前文件夹里面找不到你的文件而出现错误(这也是一些人使用我的附件失败的原因)。
   应该解压到某个文件夹里面(其他在操作的时候要访问的文件也放到这个文件夹里面)解压后再运行。
  (建议新人把附件先“另存为”在桌面,即C:\Users\Administrator\Desktop,解压后再运行)
3、回复附件大多数含VBA代码。如果你没有操作过含VBA代码(也称为“宏”)的Excel文件,
   就先要在窗口工具栏的“工具”--“宏”--“安全性”选择“中(或者低)”。
   如果你的“宏、安全性选择的是“中”,打开运行的时候要“启用宏”。
新人特别注意第2条的要求。

TA的精华主题

TA的得分主题

发表于 2013-12-23 17:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
才发现此贴!如果使用者都能这样管理数据,那么后续的工作将会简化很多!!感谢分享。

TA的精华主题

TA的得分主题

发表于 2013-12-24 14:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个真是我想要的!支持一下。

TA的精华主题

TA的得分主题

发表于 2013-12-26 12:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-12-30 19:40 | 显示全部楼层
lhdcxz 发表于 2013-12-22 15:09
六、堆栈
(一)、什么是堆栈
堆栈也是由一行或者一列数据组成,它的特点是“先进后出、后进先出”。当你 ...

我参考着做了一个管理系统,欢迎提提意见 参考数据库模式设计的管理系统.rar (25.27 KB, 下载次数: 477)

TA的精华主题

TA的得分主题

发表于 2014-1-21 21:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-1-21 22:04 | 显示全部楼层
lhdcxz 发表于 2013-11-20 14:43
(一)、建立二维表
1、数据分析
我们拿到一项任务,如果需要二维表,首先要进行“数据分析”。

正真意义的自定义录入,太棒了。再做个目录页选择查询还是录入,简直太棒了。太感谢了。源码全部标中文。
真是用心啊。

TA的精华主题

TA的得分主题

发表于 2014-2-24 20:43 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 18:58 , Processed in 0.047123 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表