Excel催化劑經歷近3年的開發迭代,現已成為全球范圍內最強大的綜合性Excel插件之一,在功能不斷新增的過程中,也有許多的聲音回饋說Excel催化劑太臃腫,不夠專注。
誠然,如果只解決某個點的問題,可以非常垂直,例如今年推出的EasyShu圖表插件,只負責圖表相關的功能。
本篇給大家一個概覽式地感受筆者日常使用Excel催化劑輔助完成EasyShu訂閱用戶的激活碼發送全流程。讓大家真心愛上Excel催化劑每一個小小的功能及其組合后使用所發揮的無窮威力。
Excel催化劑的每一個功能都值得大家期待與擁護
對於一個高頻深度地在數據領域深耕的數據工作者來說,筆者相信每一個功能都有其發揮作用的時候,現在沒用,將來需求出現時就變得無比剛需。所以筆者更希望每一個Excel催化劑的用戶都可以對不斷新增的功能有一陣陣的興奮感,因為又可以給自己某個數據應用場景增添了便利。
同樣地,作為教學工具,的確不需要太復雜,畢竟是在一種理想化的模擬狀態下,但現實中,一個業務流程的實現,通常由很復雜的多個步驟完成,沒有現成的業務系統支撐,就只會越發的捉急。
使用Excel催化劑+Excel原生的功能,輕松實現復雜的業務應用場景,全過程零代碼低門檻完成,並且所有流程都是自己定制,使用體驗比現成的一個由第三方開發的業務系統還管用好用。
使用Excel催化劑處理EasyShu用戶訂閱數據全流程
下面簡單給大家分享筆者每天的工作內容,對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催化劑早期開發的【按源區域行數量調整粘貼】功能。
因為筆者實在太頻繁去使用它,所以索性定義了一個自定義快捷鍵,CTRL+SHIFT+H,完成此操作,無需再去找菜單。
【郵件模板】工作表,其實是按批量發送郵件功能要求的預設字段設置好,此時只需從其他地方復制批量發送郵件的文案過來,將需要替換內容的變量做好,此處只有【激活碼】一個變量,不同的郵件,發送不同的激活碼。
原功能開發中,可以定義任意多的變量,並且甚至郵件附件也可以為變量,不同郵件發送不同的附件,更具靈活性和真正業務場景的適配性。
此處的郵件正文編輯框,甚至可以將復制過來的文本格式保留,可預先排版好文案,保存為富文本如筆者保存在有道雲筆記中,粘貼過來仍然保留格式如下圖的加粗效果。
同時亦可以插入圖片,插入的方式是先截圖再粘貼,可以在郵件正文中顯示出來。
五、更好地體驗,追加短信通知功能
當郵件發送出去后,一般中國人很少主動打開郵箱等着收件的動作,避免讓easyshu用戶頻繁刷新自己郵箱收件箱而落空,在最近時間里,補上了短信發送通知功能。
整個操作過程,任然是只需Excel催化劑就可支持,無需任何業務系統。並且操作是非常流暢的,發送完郵件,如果返回的結果為發送成功,篩選發送成功部分,然后直接將構造好的短信參數(需要自行申請短信簽名及短信模板等操作),點擊發送短信即可完成,無需多個系統內跳轉切換操作。
結語
本篇給大家完整地展示了,只需Excel催化劑,即可完成許多業務部門日常功能中非常想得到的效果,例如營銷部門的批量發送郵件、短信等關懷操作。
當然最大的剛需是合並工作薄,整合字符串數據,在無數的場景中可以復用。
有了Excel催化劑,已經可以站在巨人的肩膀上,零代碼低門檻自行搭建出非常多的應用,相比苦苦等待一個業務系統來輔助自己的工作開展,使用Excel催化劑,性價比更高,響應速度更快。