大家好,我是爱聊Excel的小白胖子廖晨,最近收到很多网友私信,问我:怎么样才能学好Excel?这里分享我老师的一个说法:一月成术,五月成法,1年成道!哪学成什么样才算是法,术,道呢?今天我们就借着聊“序列“的用法来说明一下!
序列之术术在道德经中的解释具体的操作方法,为下乘。
如果拿序列来讲,就是我们了解知道序列的相关操作方法。序列对于我们来说,并不陌生,我们常用的项目之一就是序号,但偏偏序号并不是默认内置的序列,哪预置的序列有哪些呢?
查看方法:点击【文件】按钮,选择【选项】,弹出【Excel选项】窗口,选则【高级】选项,在【常规】中,点击【编辑自定义列表(O)】,弹出序列窗口,里面可以查看已经内置好的序列:
查看内置序列的操作示意图(图1)
聪明的你是不是发现,内置的序列有个规律就是:个数固定,且多为周期循环,比如月份,星期天,一年四季,还有中国天干、地支等,内置序列最后一项是咱们国家特有的数字单位一部分,只到千万级别的,而万后面的单位还有:亿、兆、京、垓、秭、穣、沟、涧、正、载、极,每个字之间都是以万为进位的,比如兆=万万亿,京=万万兆;之前有个网友信誓旦旦的跟我说:别胡说了,1兆=100万!这里解释一下:中国的数字单位最早出现在1500年前《孙子算经 上卷》,而网络上流传的M(也读兆),源于计算机的单位,根据1k=1024字节,1M≈100万字节,就有了现在流行的说法,1k = 1000,1M =100万,实际1M实际是大于100万的,是不是有种,你一看字母A,就会下意识读【ei】,而忘了读[啊]的音呢?
除了内置,我们还可以通过自定义方式来创建自己需要的序列,有手动和导入两种方式:
手动录入:在序列弹窗,在“自定义序列(L)“,选新序列,然后在输入”输入序列(E)“,这里支持2种方式录入:
在一行录入,用英文状态下逗号分割序列项,比如小明,小花,小芳,小兰;多行录入,就是用回车作为序列项的分割符,同样上面的例子,输入方式,输入小明后回车,输入小花后回车.......;除了手动录入外,还支持导入,就是将工作表的内容的导入成序列,操作简单,鼠标选择“从单元格导入序列(I):“,然后在工作表选择引用的单元格范围即可,最后点”导入(M)“按钮,即可。
自定义序列的操作示意图(图2)
我们知道了内置的序列有哪些和自定义序列的方法,下面就该看看如何将序列填充到单元格中。填充的方法大致分为2种,一种拖拽法,一种选区法:
一、拖拽法:假如A列插入序列中文星期序列,在A1输入一,然后鼠标拖至A1单元格右下角,鼠标变为“实心”+时,按下鼠标左键,向下(向右)拖拽索引依次加1,当到序列末尾时,会自动跳回开始位置按序填充序列;向上(向左)拖拽索引为减1,到序列开始位置自动调至序列末尾依次填充;(注:生成是一到七的大写数字)
拖拽法填充序列示意图(图3)
当然第一个填充的序列项也可以不是序列第一项,任意项都可以,会接着当前位置继续依次填充的序列,除了支持内置的序列外,还支持日期,各种字符与数字组合比如W1,W2,W3....,第1篇、第2篇,第3篇.....,直接拖拽,数字会按规律自动增减1,但也有例外就是纯阿拉伯数字例外,拖拽只会复制,不过也有解决的方法,就是在拖拽同时按住ctrl键;
注:ctrl键还有别名“切换小能手“,它可以将鼠标拖拽复制和按序列填充进行快速切换,不想复制就按ctrl,立马变成序列填充。
不过有时候,由于填充序列的引用范围太长,我们就不能一直用拖拽了,要不会被累死的,这就是下面讲的有限定条件的快速填充法:
双击填充:前提条件,左邻或右相邻的列,在与序列开始对应的行必须有内容,而且其他列的有数据列的引用范围必须连续才能保证序列按最大范围填充,否则只会按左临或右邻的最大引用范围填充,是不是很难懂,还是上张图来。
双击填充法操作示意图(图4)
不过,它有个缺点就是不能直接填充数值序列,哪有什么方法可以快速填充数值序列或叫序号吗?当然,这就是我们下面要讲的方法:
二、选区法:如何快速选择是首要条件,要不它也就算不上好的方法;
例:在A1:A500创建从1-500的序号。
我们只需在名称框输入=A1:A500后回车,再直接输入1回车,然后点击【开始】下的【填充】按钮,弹出选择菜单,选序列,弹出序列窗口,普通的序号选等差数列,步长为1,点确定。
选区法操作示意图(图5)
你也可以按需选择填充序列,比如等差,具体的某段时期都可以,这里需要注意的是,你填充序列始终以你选择的区域为限,即便结束值超出了选区的范围,最终也是以选区末端单元格为准,未超出则按终止值填充。
其实上述的方法,我们还可以进一步的优化步骤,比如在选择的时候,我们不选择具体的引用范围,而是选择整列或整行,因为选择列或行比选择某个区域要快,选择后,再用终止值来控制填充序列的数量,是不是更快捷些呢?
如果你还问:还有更快,更简便的方法?当然,继续看!
序列之法法在道德经中解释为一套体系的原理和规则,中乘;
如果拿序列来说,可以理解为序列的规则,了解之后,我们可以设计制作序列了,不过这就需要我们借助另一个工具:内置函数。需要的两个函数分别为引用函数ROW和COLUMN,
功能:返回引用单元格的行数或列数;参数:可选参数,无参则返回函数所在单元格行号或列数;有参则返回参数引用单元格的行号或列数就拿上面的例子创建序号,在名称栏输入=A1:A500回车,接着录入=row(),回车,然后ctrl 回车(Enter),搞定,够快,够便捷吧!
虽然两种的序列的外貌一样,但两者却有不同的使用场景:
公式序号:只是标识行号和统计的功能,并不具备恢复原始顺序的作用,因为不论的你单元格的位置怎么调整,它始终保持序号从小到大的顺序;数值序号:可以记录你当前的数据顺序,当我们用过筛选排序后就很难回到初始的排序,如果想一键恢复到最开始的排序,就需要在使用筛选排序前创建数值序列来存储;如果你的表格中有标明的顺序信息比如订单编号,学生号等,推荐使用公式序号,如果没有,就乖乖用数值序号吧,我就被坑过,都是泪啊,虽然这是小坑而一枚,能避就避吧!
有什么牛的啊,最多也就创建序号,也创建不了其它的序列?
开玩笑,我们知道序列的规则:有固定的个数以及循环填充,当然就可以模拟制作一个内置序列:
首先我们创建工作表“配置“,以十二生肖为例,在A1:A12录入,鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪;
然后我通过公式来引用并实现循环填充,循环填充重要的是如何生成循环位置序列,就现在的例子来说,总数为12,如果想序列一直为1-12的话,需借助取余函数MOD:
共2个参数,第1参是数值,第二参数为取余系数;
此例中的取余系数是12,生成的数字为0-11,只需在结果上加1就能符合我们的需求,那么位置序列的字符串公式:"'配置'!A"&(mod(row(),12) 1);
然后在名称框输入:B1:B50,回车,录入=INDIRECT("'配置'!A"&(mod(row(),12) 1)后直接ctrl 回车(Enter键);
但结果跟我们预想的不同,它不是从序列的第一个位置开始的,因为它row范围当前单元格B1的值为1,再加1就为2了,按现在需求,这个值必须为1,该怎么减去这个1?
取余函数的规则是逢取余系数整数倍的数字,返回结果为0,即0,12,24,36....的结果都为0,单元格首行返回值为1,离1最近的是0,只需把row()变为row()-1,就ok啦,公式为=INDIRECT("'配置'!A"&(MOD(ROW()-1,12) 1))。
如果你觉的公式写成这样就完美了,哪你就只会停留在“法”的境界中,哪离“道”的境界远吗?说远吗,其实就在一念,说近呢?有人恐怕一生都停留在“法”的境界,就像西游降魔中唐僧的师傅说的:你就差那么一点点!
序列之道道在道德经中解释为万物变迁循环中的亘古规则,上乘;
在Excel中的就是模块编程的设计思想,总结为12个字:约定优于配置,配置高于逻辑,至于具体含义,我会在后面的文章详细讲解。
哪如何才能实现高效率的处理数据呢?
只会操作技巧或快捷键,包括函数的熟练应用是不够的,而且提高效率有限,比如大到一个项目,如果我们能做到只需一次制作,后续不需要重复操作,只是按需更新相应的数据,这样节省的时间,可不是几个快捷键和某些函数的熟练运用可比拟的,就好比上一篇文章提到工资条,后续就只需导入数据,选择一下月份就可以啦;小到我们上面提到模拟序列的例子,哪如何将上面的公式优化成最小的调整,实现最大效能呢?就是“道”境界需要解决的问题。
再来看一眼上面的公式:=INDIRECT("'配置'!A"&(MOD(ROW()-1,12) 1)),其中的减1为当前位置的行数,如何任意位置的话,它是没有规律,也就形成不了统一的公式,哪我们是不是可以换个思路,把这个一直在变的数设置成dv(D-value:差值缩写)。
操作步骤:点【公式】菜单下的【定义名称】按钮,弹出名称定义窗口,名称输入dv,在引用输入=1,然后点击确定,公式变为=INDIRECT("'配置'!A"&(MOD(ROW()-dv,12) 1)),还有更好的做法就是将差值存储在“配置”工作表中,修改起来会更简单。
定义名称变量的值的操作方法(图6)
是不是你觉的,你这能简化多少啊?你这样修改跟我修改公式更新公式区别不大啊?
对比优化前后的操作来说,其实就是去掉了修改和更新填充公式的步骤,如果你觉的这不算什么话,的确这个例子不是特别能显示出编程思想的能力,有时候我们不得不承认,高级的思维方式并不适合处理简单的问题,所以没有什么方法是万能,如果你拿高级的路线规划算法,去求路线总数为5的最优路线,说不定工程师的代码还没有开始写,你都有了答案了!
说了这这么多也是希望你一定要重视模块思想的培养和学习,这才是我们应该花更多时间去研究和学习的东西。你使用模块化思想的时间越久,你就会发现,你的工作会越来越轻松,因为你在不停的给你的工作做减法,至于你要碌碌无为,还是年轻有为,就看你自己的选择了!好了今天的文章到这了,希望你能从中有所收获,知道什么才是学习的重点,学习技巧三千不如“规则”一条,如果迷恋技巧,快捷键,就会把大量的时间花费在价值极低的技巧上,对你的工作和经验的积累没有多大帮助!喜欢我的文章就关注我吧,我是爱聊Excel小胖子,廖晨,也欢迎你把你日常遇到的问题,留言或私信我,看到会第一时间回复!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved