Excel催化剂经历近3年的开发迭代,现已成为全球范围内最强大的综合性Excel插件之一,在功能不断新增的过程中,也有许多的声音回馈说Excel催化剂太臃肿,不够专注。 诚然,如果只解决某个点的问题,可以非常垂直,例如今年推出的EasyShu图表插件,只负责图表相关的功能。 本篇给大家一个概览式地感受笔者日常使用Excel催化剂辅助完成EasyShu订阅用户的激活码发送全流程。让大家真心爱上Excel催化剂每一个小小的功能及其组合后使用所发挥的无穷威力。
对于一个高频深度地在数据领域深耕的数据工作者来说,笔者相信每一个功能都有其发挥作用的时候,现在没用,将来需求出现时就变得无比刚需。所以笔者更希望每一个Excel催化剂的用户都可以对不断新增的功能有一阵阵的兴奋感,因为又可以给自己某个数据应用场景增添了便利。
同样地,作为教学工具,的确不需要太复杂,毕竟是在一种理想化的模拟状态下,但现实中,一个业务流程的实现,通常由很复杂的多个步骤完成,没有现成的业务系统支撑,就只会越发的捉急。
使用Excel催化剂+Excel原生的功能,轻松实现复杂的业务应用场景,全过程零代码低门槛完成,并且所有流程都是自己定制,使用体验比现成的一个由第三方开发的业务系统还管用好用。
下面简单给大家分享笔者每天的工作内容,对EasyShu的购买用户的订单进行发货(发送激活码),让大家感受下,在没有任何系统支持下,如何仅仅使用Excel催化剂+Excel原生功能即可实现一个业务系统的多个操作流程。当中所介绍的方法,相信在日常工作流程中,非常多的可复用场景,希望能够给大家带来一些启发收获。
EasyShu的购买方式,采用了微店平台来进行订单流转平台,在各大电商平台中,都是大同小异。
一般来说,平台是很少会主动给予开放商家后台的接口的,就算开放了接口,也需要IT人员去开发对应的程序去对接,才能将数据采集到位。通常的SAAS的电商第3方业务系统,它只会对接平台的数据接口,不会轻易再开放给用户端有接口再取数,几乎所有的系统都会预留一个导出Excel的功能,可以允许将数据手工导出Excel文件中。
所以对于一个轻量级的应用,假设是没有自动化的程序来对接数据的下载,就如微店平台,在EasyShu的发货过程中,必须有一步是手动下载订单数据的。
虽然还是有可能进行模拟登录下载等操作实现一些自动化过程,但目前来说,投入产出比并不高,每天手动导出订单的工作,虽然重复性,但也不算太麻烦,就一分钟的流程。
相对开发来说,这些小功能,一般业务人员是推动不到企业内部给予支持自动化的。
微店的订单下载还有缓冲的步骤,并非构造好链接就可下载,有先请求数据,再等候数据生成,再下一步才能下载数据,所以开发自动化的难度是很高的,投入产出比非常低。
在上述查询条件导出后,还会进到以下界面进行等待,再点【下载普通报表】后,打开在线版电子表格展现,还要再跳转一点的【下载】才能完成下载操作。
废话短说,其实这一步骤主要是要提及的是,每天不断地下载订单数据,并且可能下载的时间段还会有重叠,致使数据下载到各个分散的Excel、csv文件中,如果才能将这些分散的文件数据整合为一份合并的表格进行下一步地更好的处理分析使用。
这个是非常刚需也是众多场景可用到的,此处用到的技术是合并工作薄功能,首推使用PowerQuery进行合并操作,当新的文件数据下载到指定文件夹中,只需右键刷新操作,即可将新数据一键操作完成到合并工作表中。
从上图分散 文件,已经轻松合并到一个工作表内,具体操作自行学习PowerQuery,非常简单,学习性价比非常高,许多场景可复用。
一般作数据处理过程中,免不了最多情况需要对字符串数据进行处理,从原信息量巨大的一个字符串字段中,提取到自己需要的指定内容。
传送门:
在本次真实操作流程中,需要将用户预留的注册码、邮箱、电话等信息提取出来,分别将其存储到单一的字段中,此处的提取相对不算太复杂,使用传统Excel函数亦可胜任,但多数情况下,没有这么理想的情况,就需要使用字符串世界的核武器-正则表达式技术去做提取。
一般来说,有更简便的方法,笔者肯定就不会再用Excel原生函数复杂炫技式操作了,直接上一个正则表达式自定义函数,Excel催化剂有大量此类自定义函数,非常好用易用。
每次刷新的订单数据里,存在已经发送和未发送的部分,如何快速将它们区分出来?
此处只需要简单地使用一个COUTIF函数,即可完成需求,新建一列【是否发送】,如何已经发送过,在已发送订单里存在该行记录的订单编号,公式计算结果大于0,筛选等于0的即为未发送的订单清单。
能够让此功能正常运作,需要每次发送完,将结果存到【已发送订单】工作表中。整个操作也非常简单,一步复制粘贴为值即可(发送时间使用了函数TODAY,并不需要手动输入时间这么繁琐,但最终需要数值化为值),完成不需要类似业务系统那样需要特定地做个功能去流转订单状态。
其实上面所有的,都是为了此步服务,因为整个过程最核心的操作,就是需要将注册码下载到位后,生成激活码再将其以邮件方式发送出去。
同样地,Excel函数帮的大忙,将刚刚【源订单】表里有用的字段,使用订单号字段vlookup到【邮件模板】表中,激活码的算法,最终也封装在自定义函数中,使用智能表的方式,公式自动扩充满所有新增的数据。
此处也应用了一个小功能,从源订单中,复制订单号到【邮件模板】时,如何自动根据当前复制的行数量自动在【邮件模板】扩展或缩小范围,如源订单本轮需要复制2行,目标表【邮件模板】中,上次处理完后剩下5行。
此时如果将2行订单号复制到5行的目标表位置,需要手动删除多余的3行数据,繁琐先不说,有时还非常容易出错,所以此处用到的是Excel催化剂早期开发的【按源区域行数量调整粘贴】功能。
传送门:Excel催化剂功能第82波-复制粘贴按源区域大小自动扩展收缩目标区域
因为笔者实在太频繁去使用它,所以索性定义了一个自定义快捷键,CTRL+SHIFT+H,完成此操作,无需再去找菜单。
传送门:
Excel催化剂功能第106波-重新定义使用Excel功能方式
Excel催化剂功能第113波-将帮助文档的主动权归还用户手中
【邮件模板】工作表,其实是按批量发送邮件功能要求的预设字段设置好,此时只需从其他地方复制批量发送邮件的文案过来,将需要替换内容的变量做好,此处只有【激活码】一个变量,不同的邮件,发送不同的激活码。
原功能开发中,可以定义任意多的变量,并且甚至邮件附件也可以为变量,不同邮件发送不同的附件,更具灵活性和真正业务场景的适配性。
此处的邮件正文编辑框,甚至可以将复制过来的文本格式保留,可预先排版好文案,保存为富文本如笔者保存在有道云笔记中,粘贴过来仍然保留格式如下图的加粗效果。
同时亦可以插入图片,插入的方式是先截图再粘贴,可以在邮件正文中显示出来。
传送门:
Excel催化剂功能第24波-批量发送邮件并指点不同附件不同变量
Excel催化剂功能第87波-将批量发送邮件做到极致化,需借力Outlook
当邮件发送出去后,一般中国人很少主动打开邮箱等着收件的动作,避免让easyshu用户频繁刷新自己邮箱收件箱而落空,在最近时间里,补上了短信发送通知功能。
整个操作过程,任然是只需Excel催化剂就可支持,无需任何业务系统。并且操作是非常流畅的,发送完邮件,如果返回的结果为发送成功,筛选发送成功部分,然后直接将构造好的短信参数(需要自行申请短信签名及短信模板等操作),点击发送短信即可完成,无需多个系统内跳转切换操作。
传送门:
Excel催化剂功能第85波-灵活便捷的批量发送短信功能(使用腾讯云接口)
本篇给大家完整地展示了,只需Excel催化剂,即可完成许多业务部门日常功能中非常想得到的效果,例如营销部门的批量发送邮件、短信等关怀操作。
当然最大的刚需是合并工作薄,整合字符串数据,在无数的场景中可以复用。
有了Excel催化剂,已经可以站在巨人的肩膀上,零代码低门槛自行搭建出非常多的应用,相比苦苦等待一个业务系统来辅助自己的工作开展,使用Excel催化剂,性价比更高,响应速度更快。