美文网首页
多少年了,我终于鼓足勇气解决表格拆分的问题

多少年了,我终于鼓足勇气解决表格拆分的问题

作者: 天行践 | 来源:发表于2022-01-13 19:47 被阅读0次

    问题:如何将一个Excel表格根据查询条件拆分成多个独立的表格

    今天工作时遇到一个很棘手的问题,其实以前也遇到过很多次,那就是把一个表格拆分成多个,比如按照省份拆分,一个省一个独立文件。以往我的办法是筛选省份,然后一个省一个省复制粘贴再保存数据。

    恰巧本次部门同事看到我这么做,就说这个方法多慢啊,32个文件你要粘贴到啥时候,何不找找简便算法呢。

    我一想也是这样工作场景经常遇到,每次都是试图找方法但是没有找到,于是就默认用最原始的吧,这一次我也想改变下自己的工作方法。

    于是我上网搜索了如何把一个表拆分成多个表格,翻看了几十个答复,没有看到特别适合我的场景的解决方案,网上教的要不是把一个表拆分成多个sheet,要么就是用数据透视表拆分成多个sheet。几乎都是告诉我如何拆分成sheet。这不是我想要的答案。

    后来我和同事一起下是否可以用Power Query工具,这也是excel自带的工具,尝试了一会也没有找到另存选项。

    于是我继续上网找答案,终于发现有一个讲的是如何用数据透视表拆分成sheet,再把sheet保存为多个独立的文件。这给了我启发,我可以把这个任务分解成两步走,第一步是拆分成sheet,第二步是sheet另存为独立文件。

    接下来我第一版处理就是用数据透视表和一段VBA公式做得,我很惊喜地看到了一个个文件出来了。不过当我打开文件时发现里面还是能够选择看其他省份的,也就是数据并没有完全独立开。这个方法不是我想要的。

    于是又继续查找答案,终于找到了Power Query的应用,可以用这个工具把表格拆分成多个sheet,当然这里可能有调用函数的快速方法,我没有继续探索,而是手工筛选复制保存,筛选复制了30多次,然后关闭Power Query得到了30多个sheet表。这一步操作没有多少简化,但是它让我可以轻松地分出了30多个独立筛选后的表格数据,这也为下一步保存为多个独立文件打下了基础。

    接下来就是VBA上场的时刻了,其实也没有用多么高深的函数代码,网上找到现成的代码,然后启动Excel的VBA程序,最后成功拆分出30多个文件。

    这次尝试给我的启示是我对Excel的使用还是很初级,我听说过VBA、Power Query、函数,但是让我解决这样的拆分问题我束手无策,依赖于上网查询又没有找到准确的可行性方案,于是,这个拆分变成了一个棘手的问题。长期以来我竟然为了逃避解决这个问题,而选择最原始的复制粘贴,这样是能解决,但是为什么不想想其他办法呢。哪怕是去在上网找找,或者认真学习下Excel操作呢,我也买了很多本Excel的操作书,包括VBA的,却没有怎么好好学习下。

    想到这里我是觉得自己是逃避问题而选择偷懒,结果懒未必逃得掉,反而做起来更加费时费力。今天我找这个方法前后用了一个多小时,验证它们又用了半个多小时,用这1个半小时我应该可以手工复制粘贴完成了,但是花费的一个半小时却可以在以后的日子里让我轻松地应对这类问题,不知道会节省多少时间,更主要的是这次经历让我有信心去探索Excel更多的强大功能。Excel操作图书是不是该好好读一读、用一用了。

    相关文章

      网友评论

          本文标题:多少年了,我终于鼓足勇气解决表格拆分的问题

          本文链接:https://www.haomeiwen.com/subject/deqocrtx.html