1. 程式人生 > >9.14報告自動化筆記

9.14報告自動化筆記

復制 進行 繪制 nbsp 。。 ctrl+ 建立 登錄 lookup

來自菜鳥工具篇 第4章

p182頁 小白的日報流程是怎麽樣的?

到公司 登錄公司數據庫提取數據 復制到Excel中進行處理和繪制,再粘到word 編輯通報正文 最後以郵件形式發出 花費一上午時間。

Mr林說完全可以自動化 模板化!一鍵生成

那麽自動化原理是什麽

1.通過VBA語句,從數據庫自動提取前一日相應的關鍵指標數據,並自動追加放置在一張名為‘數據源’的表中,實現一鍵提取數據

2在數據轉化區中,根據制定的日期條件,動態引用‘數據源’表中的相應數據,並自動繪制圖表,組合通報文字。

3在日報正文區中,引用相應的組合好的通報文字與繪制的圖表。

4通過控件選擇需要通報的日期,並自動生成相對應日期的日報正文。

4.2.2建立數據模板

三張表 數據源 數據轉化 日報正文

4-11那個樣表其實得自己做 好坑哦 還好沒那麽麻煩 做下來記得保存

累計訂購用戶數 要每天在數據庫中根據去重後訂購用戶數重新計算

建立數據轉化表

動態引用數據源中相應數據 自動繪制圖表

動態引用數據源中鄉音數據,並進行相應的數據轉化,以及通報文字的自動組合。

圖表數據區

柱形圖 通報數據區

通報數據轉化區

通報正文區

日期下來選擇控件

六大要素

1.控件設置

開發工具 插入 組合框(窗體控件) 右鍵設置控件格式 數據源區域和單元格鏈接

2.數據動態引用

offset函數

OFFSET(reference,rows,cols,【height】,【width】)

選擇區 填入ref 等 最後按【ctrl+shift+enter】

註意註意註意!這個offset我是剛剛接觸 然後 饒了好多彎路 不要試圖多個表格引用!最好一個一個 其實就是offset(某格,0,0,1,1)就好了!然後再下拖

或者直接=那個要相對引用的格子就行了///根本不需要offset 可以拿來練邏輯。。。倒是

另外環比是 當前/昨日-100%

累積是vlookup($F$2+3,數據源!A:H,8,0) 最好是搜索到A:J 然後累計訂單輸 業務收入什麽的直接改第幾列就行

3通報數據轉化區

該打字的地方打上字,然後

=TEXT(I4/10000,"0.0") 需要取萬的地方 就這個公式。

需要判斷上升還是下降=IF(K3>0,"上升","下降")

然後就做好了。

4.通報正文區

直接把上面的那些CONCATENATE了。

=CONCATENATE(H11,I11,J11,K11,L11,M11,N11,O11)

再合並成一個通報

9.14報告自動化筆記