2024-04
24

为啥要这么折腾呢

By xrspook @ 8:17:53 归类于: 烂日记

要做一个报销指引的时候,我首先想到的是做一个Word,然后再做一个目录,那么不管你前面有多少个分类,对这个Word和那些目录都是不受影响的,所以实际上就是把需要的东西全部都分在一页一页里面,然后就可以了,目录这种事,是由Word才能完成的,然后可以选择到底得显示到什么分类。目录这个东西,你可以把它当做是一个页码的指引,你也可以把它当做是一个超链接。无论哪一条,你都可以直接找到你要找的那个东西,如果你操作足够熟练,甚至不需要查、不需要肉眼找,只需要调出查询框,然后直接到达。报销项目页面包括了要完成这个报销需要准备的所有资料,有些表格是需要填写的,有些资料是需要预先准备的,比如各种合同、发票之类的东西。需要填写的表格我感觉应该有空表和范表,都带有超链接。这些表格不需要在Word里体现,只需要把空表和范表都放在Word同级或者下级的文件夹,通过超链接就可以直接到达。我感觉Office的超链接应该可以做到引用相对地址,万一真的做不到相对地址,用还可以把那些需要填写的空表和范表做一个排序,给一个序号,在Word里面把这些表格的序号给填上去,同样一目了然,非常快速就能找到你要的表格。这样的操作,谁都可以做。增加修改很方便,因为索引是系统自动完成的。这个也可以保存为PDF,以防有些人手贱,修改了某些东西。保存为PDF之后,超链接依然是可用的,至于那个PDF会不会自动根据Word生成一个一样的PDF目录,我不太清楚,万一真的不行,也可以跟根据Word的目录手动生成一个PDF的目录,可能一开始的时候不太习惯,习惯了以后PDF的目录也会很快完成。总的来说,我觉得Word的这套方案非常实在,无论大家喜欢用电子版,还是喜欢把Word的全套东西打印出来、用纸质查阅都很方便。

我不负责这个项目。一开始被委派了给予这个项目技术支持的人用的是Excel。因为她太熟悉Excel的超链接以及数据有效性操作,所以做了一套级联下拉的东西出来。这其实也没有什么问题,但关键是报销项目的具体附件她以二维展开的方式加在各级分类那里。一直以来我都觉得人肉实现二维操作是非常繁琐的,尤其是当你的附件超过你的显示器的程度,你会找得很麻烦。无论是分类作为列,还是附件作为列。最终的结果都要你在茫茫的东西里找你要找的东西,首先通过一个级联下拉搜索得出某个报销项目,然后同时会出现完成这个报销项目需要准备的附件。接下来她把这些附件全部都设定了超链接,这些超链接对应的表格全部都在这个Excel里面。我已经不记得我到底说了多少个全部。这个东西的维护,一般人不是说上手就能上手,这里里面可能有几十个空标或者范表。报销的人还得懂得在一系列的表格里把自己要的那个复制出来,这个操作可能超越了绝大多数人的能力范围。他们会复制一个文件夹,也会复制一个文件,但要在Excel里把其中一个工作表复制出来,而且还不能改变里面的格式,这个操作能难倒来报销80%的人。我没试过,设定了有数据有效性的Excel转化为网页或者PDF之后会有什么效果,转化为PDF,估计就没有然后了,转换为网页还能进行数据有效性级联下拉操作吗?我觉得这条路不太靠谱,但是直接跟她那么说,又好像打击了她的积极性。

最后我只能悄咪咪地自己努力学习jQuery+Json,努力憋一个网页的大招出来。

2023-08
9

终生Excel学校

By xrspook @ 8:40:47 归类于: 烂日记

当我还是个学生的时候,虽然有电脑课,但实际上基本上没有教会我什么关于Excel方面的知识,最牛逼的那个估计得算是高级筛选,仅此而已。我觉得学生时代用得比较多的是Word,Excel可以说完全是一片空白。因为不懂,所以畏惧。那个全部都是表格的Excel到底可以做些什么呢?其实直到大学毕业,我的Excel都挺水的。能用,但是就只是把它当做是一个普通的表格而已,有什么高端好处,其实那个时候我并不知道。Word也可以画表,为什么我要在Excel里面做,不在Word里面做呢?工作了以后更加不会有人会教你这到底是什么情况。他们只需要你把东西做出来,至于你用什么方法,你是怎么做的,即便他们教你,你可能也会很嫌弃,因为他们用的是那种纸质表格的思路。

直到有一天不知道为什么,我突然认识了数据透视表,我已经彻底不记得我为什么会突然认识这个东西。然后我的世界彻底的不一样了。几乎可以这么说,数据透视表让我成为了真正的“表姐”。迷上数据透视表,才算是我认识Excel的零点。在那之前,我也会用一些公式,也会做一些合计,但是相比于后来我说感知的那个天地。之前我所做的那些感觉是幼儿园小班的事情。我认识了数据透视表以后,我算是刚刚上Excel小学了。

还记得高中的时候,我的某个同桌非常喜欢Excel,因为她爸爸是一个会计,所以估计她看他爸做表看多了。对我来说,Excel很神奇,高中时候同学就已经迷恋的东西,几乎10年以后我才刚刚不知怎么的入门了。

先是数据透视表,然后是Excel的公式,但相对于Excel五花八门不断更新的公式来说,我还是比较喜欢性价比极高的数据透视表,也几乎是同期,我喜欢上了ExcelHome。我不知道那个东西到底是怎么发展出来的,反正我一开始认识他们的时候,是个论坛,现在这个论坛还在依然,有非常多的高手。 ExcelHome里非常牛逼的专业人士会出书,出各种 office相关的教程。看过他们的书,也看过别人的书以后,我觉得他们真的很靠谱。当然不是所有都一定靠谱,但基本上你认住那几个人,只要确定那本书是他们主笔的,基本上不会出乱子,即便有些时候可能会吹水,但是起码能保证他们说的话你能懂,他们给你的方式你照着做,能得到一样的结果。如果你得不到同样的结果,他们会清楚地告诉你,是因为什么版本什么参数的原因造成的。看到他们的书买就行了。到现在为止,我依然觉得他们的书如果要入门的话直接入手Excel三剑客——数据透视表、公式、VBA。虽然VBA那本可能你用不上,但之所以为什么叫你顺便带上,是因为如果三剑客捆绑销售,而且又遇上促销,不买VBA只买那两本的价格可能比三本一起买还要贵。买的时候或许会觉得 VBA可能永远都用不着,甚至那本书都不需要拆封。但说不准什么时候,你想学习一下呢?那本书的好处在于不仅仅直接把案例丢给你告诉你源数据是什么,目标是什么,怎么去做。前面很大一部分的章节他们给你说清楚了那个东西是什么、原理是什么、可以做些什么。也就是说最基础的东西他们都告诉你了,以后再有什么超级牛逼的操作,就只是在使各种招数的组合拳而已。内功心法学好了,招式什么的只要懂得个套路就可以打出来。

我觉得让我走得越来越远的其中一个很重要原因是虽然现在我做的事情,我已经可以顺畅地做出来。经过多年的验证,没有问题,但是我不满足于现状。有没有一些更准确高效的方式呢?之所以有这种追求,最根本的原因是因为我懒。既然我有这个时间,既然我有这个需求,为什么我不趁着这个大好机会学习更多的东西呢?

如果这个是别人逼我的话,我一定会很反感,但是自学这种事情我是真心喜欢的。

2019-09
10

Excel内部套打

By xrspook @ 11:03:09 归类于: 烂日记

我花了一个下午的时间,做了一件Excel内部套打,实际上这个功能很早以前我就已经可以用Word和Excel联合实现。出来的效果很完美,问题只是核心数据要贴在Excel,打开Word的时候,必须点一个对新手来说可能不知道该怎么办的窗口。如果那是一大堆的数据的话,这样的操作绝对值得,但如果那只是仅仅一两条数据,这样的操作貌似比较麻烦。所以昨天我就在Excel里面做了个模板,然后用定位的方式在文件内部实现套打。这样的好处是只需要打开一个文件,就能实现打印而且不会弹出一些让新手很困惑的窗口。很多函数都可以实现这个功能,但最终我选择的是一个定位函数,虽然那是一个动态函数。但因为我要实现的东西很简单,提取的东西不会超过10条结果,我需要进行筛选的总表里面也没有成千上万的东西需要纠结,所以我无需考虑运行效率这个问题。之所以选择INDIRECT这个函数,是因为参数比较少,而且在我定义函数的时候我可以轻松地借用到原数据的列标签,不需要思考一下我要怎么把那个转化为数字。

打印数据的控制可以通过手动输入,也可以通过我随手拉出来的一个控件。控件的好处是可以一个一个地向上增加或减少,这样漏掉的几率就会比较低。当然,如果要暴力一点的话,可以直接在单元格里面输入任何你想输入的东西。当然那样的话就得不到应该有的效果。在不用VBA的前提下,我觉得这样应该实现不了批量数据生成。如果我在现在这个东西的基础上再加一些VBA语句,应该可以实现批量打印,而且难度不算太大。这样的话我就可以用它完全取代Word和Excel黄金搭档的邮件合并功能。虽然我现在做出来的这个小表格很直白简单,用起来方便,但入门的门槛不低。纯粹只是套用,其实没什么难度,但要把整套东西设计出来,还是得花一定的时间。相对而言,相比之下,Word和Excel的邮件合并好用得多。之所以那么好用,是因为一些我需要在Excel里DIY控件实现的功能他们有内置的控件。之所以我想到要加一个控件控制单元格步长,就是受到他们的影响,当然我也可以设置直接跳转到第一条数据和最后一条数据。之所以想到这个也是因为我看到他们可以实现。要如何在Excel里实现批量打印,我想出来的方法不是在一个工作表里面生成一大堆表格,而是一个表格生成一个工作表。打印的时候,我可以筛选有特定字符的工作表批量打印。其实在Word里面也是这么控制的。我之所以想到要生成一大堆工作表是因为我不知道如何在一个工作表里面连续生成N个格式一样的表格,这些表格在打印的时候必须刚好1表1页。要控制好这个,Word里在表格的后面插一个分页符就好,但是Excel里面貌似没有这个东西。当然如果我把表格的高度刚好就是一页纸的话,就应该能达到我想要的效果,但这该如何做到呢?暂时我还没想通。

一个下午就只干一件事,貌似工作效率有点低,但起码我做成了这件事。接下来我将继续在这个问题上动动脑筋研究出我想要的效果。

2019-06
5

用恰当的工具做恰当的事

By xrspook @ 8:41:58 归类于: 烂日记

有些人喜欢拿Word去做表格,有些人喜欢用Excel去画画,这都是神一样的操作,但是做前者的人却绝大多数不会看作是异类,但是做后者的人你就只能觉得他真是个艺术家。的确,Office的软件能解决很多问题,而且基本可以这么说,对一个中小型企业来说,你根本不需要其他额外的软件,光是玩好这套Office,就足够满足你所有的需要。前提是你的业务量没有达到百万级,但其实这个数据量我也是瞎掰的,因为实际上,通常我最原始的数据,一年下来不到2万条。从而不到2万的数据就可以衍生无数多的东西。Excel教会了我原始数据和汇总数据是两种彻底不一样的东西。在那些不怎么懂的人眼里,表格永远都是混搭的。最让我痛心疾首的是,他们把混搭的表格当作原始数据。于是你还得一条一条地把那些无关紧要的东西删除掉,有些时候可能你能找到规律,但有些时候,规律真的不明显。

如何筛选信息,把无关紧要的删除掉,对我来数这是一个必备技能,但对有些人来说那是高深的学问。你可以用Excel的筛选功能。但相比于Word,可以精准的使用通配符,显然Excel就没有了。我还记得,我的大学课程里有一门叫做文献检索,在那里面,老师介绍了国内国外常用的数据库。国内的数据库,查询大都是那样,最高级的要算是中国期刊网的,但是外国的那些,不同的数据库总有不同的通配符。你要玩转那些地方,就得记住某个符号在那里是怎么用的。在程序语言的世界里,也经常会用通配符,尤其在正则搜索。当然,在不同的编程语言下,这些符号又会有差异。回到之前那个Excel删除信息的问题,在软件的数据筛选里,可能你用的是某些组合方式,但是如果你用的是VBA,用的是写脚本的方式筛选,那又是另外一回事。最终如果你足够厉害,无论用哪个方式都能实现你的功能,但显然,对新手来说,你打算用软件自带的套路直接放到VBA里面使用,那就不合适了。也不是说直接使用就不能实现目的,但显然,如果你从机器的角度考虑。你就会明白其实你用了一个不怎么懂的人给你做翻译,虽然最终事情也能做成,但显然效率就不高了。还记得从前我选择理科而不是文科,原因是我觉得“学好数理化,走遍天下都不怕”就是这么回事,这句话就意味着那些符号在各地是通用的,但是语言就不一样。编程语言又跟一般的语言不同,编程语言在哪里都是通用的,因为命令的规则都是一致的,无论你说的是哪一国的语言,只有遵守那些规则,才能让程序达到你的目的。在编程的世界里,只有高端的算法,没有狗屁不通的语言障碍,因为实际上,跟你交流的不是别国的程序员,而是机器。暂不说现在的AI有多厉害,一直以来机器这种东西是最直白的,懂与不懂他不会给你一个尴尬的回复。机器最终只会给你两种结果,一个是你想要的,一个是你完全没有料到的。有时候,相比于跟耍滑头的人类玩,我更喜欢跟那些耿直的机器对话。

很多东西都是你越是深入,你越会觉得他伟大。

2019-05
29

自动图表索引

By xrspook @ 8:39:31 归类于: 烂日记

用了这么多年的Office,昨天是我第一次用插入题注以及交叉引用。之所以这样,是因为这一次我写的那篇统计分析里面的图表实在太多,加起来接近有20个。整篇文章的正文我用的是三号的方正仿宋简体,1.5倍的行距,有18页纸,字数大概是5700。再编一编,我可以轻轻松松写够6000,但是我觉得没有凑字数的必要了。现在已经18页纸,如果我再写点,哪怕再写一行,就会超过18页纸。写那么多又有什么必要呢?在写完一大堆以后,我要把文章缩短,因为只有那样我才能够在结束的地方写个日期,否则以现在的长度,某一段话只要再多几个字就会分到第19页了。因为里面的图表多,所以做编号也会把人做疯掉。如果我改变了文章段落的编排,图片的序号及定位肯定会非常痛苦,加入或者删掉其中一个都绝对会让人疯掉,所以唯一的办法就是利用软件自身的序列功能。之所以从前没用过是因为读大学的时候老师对论文有严格的格式要求,而自动生成的图表序号格式不符合老师的要求,所以虽然毕业论文我写了很多字,也用了非常多的图表,但最终所有图片序号我都是手工编制的。

图表的顺序改变不仅仅是图表的说明文字需要改变序号,连正文的引用也需要改变,但现在,如果我用好了Word的功能,所有改变只需要更新一下域,就能解决问题。我不知道用过Word的人有多少个懂得这个东西,之前我知道有这个东西存在,却一直没用过。我觉得知道这个东西且一直在用的人显然不多,毕竟对普通人来说,一篇文章不需要写那么长,插那么多图表。如果要搞那么多图表,还不如用个PowerPoint。其实我觉得统计分析这种东西,除了用Word去表达以外,用PowerPoint也是一个非常好的方式。对读者来说,Word就像是以文字为主的杂志,而PowerPoint则更像是看一个图册。谁说图册就不能说明问题,看看《国家地理杂志》!他们的书里图片是重点,文字是点缀,我觉得统计分析也应该这样。同样一个图表,不同人有不同的看法。虽然我是作者,但我跟读者看到的是一样的图,大家都可以由此发表感想,我的表述只代表我的个人观点,所以,那些文字只是一个意见的表达,甚至你可以说那只是一个有感而发。数据不会说谎,但当然如果我有主观的意向,同样的源数据能造出完全不一样的后期图表,并不是因为我对数据本身做了什么手脚,而是因为不同的排列组合以及数据筛选方式会得出完全不一样的结论。我觉得统计分析这种东西我看中的不是里面的文字说明,而是上面展示出来的大数据。也正是因为我觉得图表本身比说明文字重要,所以我觉得有更的大图表展示空间的PowerPoint更合适。当然了,PowerPoint本来是用作展示的,所以除了里面的内容以外,还应该配合人去讲解。如果我连一个Word都写不出来,即便全部都是我做的东西,我怎么可能在展示的时候有话讲呢。

虽然一直在用Office,但直到现在,我才终于渐渐体会到Office三剑客的伟大之处。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress