今天认识到了Excel中一个不怎么常用的功能的威力,赶紧来介绍给大家! 这个功能就是: 监视窗口是不是没用过! 我也没怎么用过。就是以前自己刚看到这个功能的时候自己试了一下,没什么感觉。 但是今天我在处理一个事情的时候,这个功能帮了大忙! 背景介绍先来看看背景啊! 话说,N年前,为了解决某个客户的问题,就帮他们做了一个模板。这个模板中有一张表是这样的, 没什么稀奇的,就是列有点多,有223列。这也没办法,因为就是有那多么多数据。 很多其他的计算都是依赖于这张表的。使用方式是客户从系统中导出数据,然后把数据复制到到这个表上,然后这个表自己进行各种后续的计算。 而客户每年关注的数据是不同的,导致每年的数据都不太一样,比如去掉某些产品,或者增加某些产品,修改某些产品的名字等等。这样就导致从数据库导出来的数据不能准确的复制到这个表上。 于是,我就要帮客户修改这个模板。所谓修改就是把不同找出来,然后改了就是了。 当然,我绝对没有写一段程序去做这个。至于为什么,那是另外一个话题了,也挺值得说的。以后再说吧。总之,就是像这类事情,我是绝对不会写程序的。 我就是简单的把新的数据列名复制到下面: 然后,我就写了个公式:
然后往右拖拽: 接下来,就可以找到那些是FALSE的列,看看为什么错了,然后修改: 这个本身没有难度。问题是:
说实话,经过这么多年帮助客户处理类似数据的训练,我已经快变成了神经病了,每次处理完,总是会心里嘀咕好多天。 好在Excel功能强大,一定会有办法的:写一个公式算一下还有多少个不同的就好了。 于是就写了一个公式:
这下问题解决了。别看229个不一致的地方,其实大部分是列错位造成的,实际并没有那么多。关键是我可以知道我是否已经全部处理了。只要这个数不是0,就一定还有未处理的。 但是问题又来了,我每次改完了,都需要返回A列看看这个值是否变成了0。总共200多列,越到后面越难受。于是我就想到了这个: 监视窗口别问我为什么没想到冻结,就是没想到。而且不如这个好玩。 在“公式”选项卡中点击“监视窗口” 就会出现下面的窗口: 点击“添加监视”,选择写COUNTIF公式的单元格, 然后点击添加, 我们看到,这个监视窗口中就有了我们关心的那个单元格,它所在的工作簿,工作表,单元格位置,值,以及公式等等信息都列在这里。 现在我们来修改那些不一样的地方,看看监视窗口有什么变化: 注意观察监视窗口的值,从一开始的209变成了修改后的69。 我当时心里一下子就感觉不那么担心了,能够亲眼看到自己的工作的小目标在逐步达成,感觉还是挺不错的! 相信你已经注意到了,这个窗口是随动的,你的工作区域在那里,这个窗口就出现在那里: 而且,监视窗口还可以停靠在Excel窗口内部: 如果你随时发现监视的这个单元格有什么不对的,可以随时双击监视窗口中的单元格,来个跳转: 真是太方便了。 伴随着最后一次修改,看着监视的这个单元格变成了0: OK了! 你可以在监视窗口中删除监视,也可以在Excel中直接把被监视的单元格删除。 最后多说几句事后想了一下,不一定是像我这种有很多列的情形,在另外一些比较复制的场景中,比如很多工作表的交叉引用,修改某些工作表时,非常希望能够看到受影响的结果,这是,这个监视窗口就可以派上用场。 其实,对于程序员来说,监视窗口是个太平常的东西了,也是每天都会用到的东西,不值一提。不过,对于大多数使用Excel的朋友来说,这是一个新东西,还是很知道了解一下的。 上次说了,Excel已经变成了一个函数式编程平台,让普通用户也可以变成“程序猿“了,看来微软早有此准备,连”程序猿“常用的东西都提前放在了Excel中了。 历史文章中可以学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。 |
|