ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-12-6 12:38 | 显示全部楼层
本帖已被收录到知识树中,索引项:工作表和工作簿
lhdcxz 发表于 2013-12-6 09:13
④、带有公式的二维表
有的时候,需要把若干条记录展示在一起,在最后面还要加上合计小计之类的公式行。
...

非常系统完整,我要细嚼慢咽慢慢地享受这盘大餐........

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-9 09:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
⑥、选择查看某些字段
有时候二维表的字段很多,但是只需要展示某些字段,可以在原始字段的基础上形成一个“临时”二维表。也要搞个选择对话框。
(见附件:选择查看某些字段)
选择查询部分字段.rar (19.31 KB, 下载次数: 560)
⑦、某些字段周期性重复
有时候二维表的字段出现周期性重复,但是可能重复的次数不一致。比如下图,C到H列、I到N列、O到T列等等字段的类型是周期性重复的,但是有的重复三次,有的重复四次,现在需要把这样的二维表展示出来。
字段出现周期性重复.JPG
图二十一 字段出现周期性重复
(见附件:数据字段出现周期性重复,展示为工作表)
数据字段出现周期性重复,展示为工作表.rar (18.72 KB, 下载次数: 418)
2、用邮件发送记录到邮箱
还可以把数据库用邮件的方式展示到用户,可以使用下里介绍的方法。
(见附件:工作表标题栏和相关记录为正文发送邮件)
工作表标题栏和相关记录为正文发送邮件.rar (17.74 KB, 下载次数: 388)
工作表行内容为正文发送邮件.rar (15.26 KB, 下载次数: 379)
http://club.excelhome.net/thread-665669-1-1.html
http://club.excelhome.net/thread-676661-1-1.html
等等
(未完)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-12-12 16:18 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-13 09:43 | 显示全部楼层
(四)、二维表的维护
1、二维表记录的修改
二维表的修改可以在查询的基础上进行。当你需要修改某条记录的时候,首先是找到它,然后输入新的值,再把它写回原来的地方。可以借用“查询”的方法,增加一个“修改”按钮,写回去。这里就不举例了。

2 、二维表记录的删除
对二维表记录的删除最好不要“真正”把记录删除掉。而是搞个“是否已经删除”字段,用来表示是否已经删除。比如,正常的记录在这个字段的值是1,而如果这条记录被删除,就把它反号,成-1,这样,就不用移动行,减少代码。只是在特定的时候找这个字段是-1的就真正删除它。
(见附件:带删除标志数据库的查询)
带删除标志二维数据库的查询.rar (13.61 KB, 下载次数: 403)

二、三维表
所谓三维表,是对于二维表增加了一个维数而言,比如老师布置作业“第100页、第20行、第15个字,写10遍”。这个“第100页”就是第三维。“三维表”好像不是一个标准的名称,在这里使用它,是为了叙述方便。
如前言所述,单个对象之间有关系(比如描述一个家庭的状况,像户口簿),可以用三维表。
(一)、建立三维表
1、用工作表名表示第三维

可以用工作表的名字表示第三维。
①、形式
如图
工作表名称标识第三维.JPG
图二十二   用工作表的名字表示第三维
可以建立第三维的索引表。但是这样表示要受到工作表个数的限制。
(见附件:用工作表的名字表示第三维)
用工作表的名字表示第三维.rar (11.16 KB, 下载次数: 500)
②、输入形成三维表
要形成这样的三维表,必须用一个字段表示第三维。根据这个字段的变化,来决定是把输入的数据以记录的形式添加到那个已经存在的工作表或者新建工作表。
(见附件:输入形成用工作表名字表示第三维的表单)
输入形成用工作表名字表示第三维的表单.rar (18.56 KB, 下载次数: 425)
(未完)

点评

我看出来了,这是要拿Excel干Access的活。  发表于 2013-12-13 23:25

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-12-18 11:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
拜读了。用数据库的理论来设计表格,方便以后数据的分析整理,很好。

TA的精华主题

TA的得分主题

发表于 2013-12-21 14:02 | 显示全部楼层
本帖最后由 limingsheng 于 2013-12-21 14:03 编辑

写得好,但俺是学不来了。请教这个能不能做成邮件合并或如您所写的EXCEL数据(此格式为中组部的档案目录格式)? 李雯干部档案目录2.zip (32.3 KB, 下载次数: 185)

TA的精华主题

TA的得分主题

发表于 2013-12-21 16:28 | 显示全部楼层
用数据库的理论来设计表格就是好!!!

TA的精华主题

TA的得分主题

发表于 2013-12-21 16:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
打基础从数据库理论学起。讲得很系统,值得好好学习。

TA的精华主题

TA的得分主题

发表于 2013-12-21 16:32 | 显示全部楼层
lhdcxz 发表于 2013-12-13 09:43
(四)、二维表的维护
1、二维表记录的修改
二维表的修改可以在查询的基础上进行。当你需要修改某条记录的 ...

打基础从数据库理论学起。讲得很系统,值得好好学习。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-12-22 11:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lhdcxz 于 2013-12-22 15:01 编辑

2、降维
我们也可以通过“降维(这是不正规的说法)”的方式来表示。当然,这样会引起关键字的重复。
①、形式
如图
二维表示三维.JPG
图二十三   三维表降到二维
②、输入形成降到二维的三维表
因为已经是降到二维了。所以就用前面所说“建立二维表“的方法来建立它。
(二)、三维表的展示
1、遍历三维表
查询用工作表的名字表示第三维的三维表
要在这样的工作簿里面查询某个数据库,只需要找到工作表名称即可,但是要查询某条记录,就需要用工作表名称为一级菜单,对应的工作表的记录的主关键字为二级下拉菜单才能够定位某条记录。
三维表的查询.JPG
图二十四   输入和查询用工作表的名字表示第三维的三维表
(见附件:输入和查询用工作表名字表示第三维的表单)
输入和查询用工作表名字表示第三维的表单.rar (16.18 KB, 下载次数: 411)
2、降维形式的三维表的查询
如果查询的表格的格式设置合乎你的第三维(如本例,各个人员的记录组成二维表,家庭名称是第三维)的最大值(一个家庭的总人数一般还是在一个不需要翻页的展示表内可以完全显示出来),就可以将第三维的某个值的全部记录展示出来。也可以展示第三维的某个值的某条记录。就需要用已经排序的第三维为一级菜单,对应的记录的主关键字为二级下拉菜单才能够定位某条记录。如本例,各个人员的记录组成二维表,家庭名称(有重复)是第三维,用已经排序的无重复的家庭名称为一级菜单,对应某家庭的人员的姓名为二级下拉菜单)。
查询用二维表的方式表示的三维表1.JPG
图二十五  查询二维表的方式表示的三维表一
查询用二维表的方式表示的三维表2.JPG
图二十六  查询二维表的方式表示的三维表二
(见附件:查询二维表的方式表示的三维表)

总结:
1、三维表是在二维表的基础上增加一个维的数据结构。它是若干个独立的平面结构的数据表单组成的,若要定位一个记录,必须通过定位第三维来找到若干个独立的平面结构里面的某个平面。
2、如果是用工作表名称表示第三维,当工作表的个数不多的时候(比如2003版本),可以遍历工作表名称来定位第三维,如果工作表个数比较多,就建立一个工作表名称的索引表,在索引表里来定位第三维。
3、在用二维表的方式表示的三维表的时候,要区分一个“看起来”是二维表的结构到底是二维表还是降维后的三维表,还是要看如何定位一个记录。如果仅仅要一个关键字就可以,那么,就是二维表;如果要两个关键字才可以定位一个记录,那么,就是三维表。强烈建议把第三维的关键字放在最左边,选择不重复值作为第三维的主关键字。第2列放二维表的主关键字。
4、通过建立或者选择合适的关键字,有可能把三维表真正变成二维表,如上例,把身份证作为主关键字,这个问题就可以用二维表来解决。

(未完)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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