可視化看板教程(低代碼)
效果圖
說明:本文以最近發(fā)布的《生產(chǎn)質(zhì)量可視化看板》為例,詳細(xì)介紹制作步驟。包含代碼及注釋。所有公式全部列出。以圖文結(jié)合的方式展現(xiàn)。
主要內(nèi)容介紹:
可視化界面的布局
數(shù)據(jù)的錄入與讀取
信息匯總分類
1、可視化界面的布局
設(shè)置工作表的大小,一般設(shè)置為橫向,頁邊距0.2,表格設(shè)置見下圖。
1.1看板底色設(shè)置。選中表格區(qū)域填充。這里填充為藍(lán)色
1.2可視化界面布局。將要展示的信息按區(qū)域劃分。方便后面數(shù)據(jù)的輸出展示。對應(yīng)區(qū)域用深藍(lán)色填充。
2、數(shù)據(jù)錄入與讀取
2.1錄入數(shù)據(jù)之前需要新建一個工作表作為數(shù)據(jù)源(也可以稱之為數(shù)據(jù)庫),方便我們數(shù)據(jù)錄入后存儲。點擊“+”創(chuàng)建圖標(biāo)后命名為“數(shù)據(jù)源”。
2.2 數(shù)據(jù)源表格的設(shè)置:將我們需要錄入數(shù)據(jù)的信息橫向輸入在數(shù)據(jù)源的表格內(nèi)并按”CTRL+T”創(chuàng)建表。紅色框選區(qū)域數(shù)據(jù)不需要錄入,可根據(jù)前面的錄入數(shù)據(jù)通過公式計算。
2.2.1 合格率計算公式:=(C3-D3)/C3
2.2.2 月份轉(zhuǎn)換公式:=MONTH(F3)
2.2.3 日轉(zhuǎn)換公式:=DAY(F3)
2.2.4 季度轉(zhuǎn)換公式:=CHOOSE([@月],1,1,1,2,2,2,3,3,3,4,4,4)
2.3 創(chuàng)建好數(shù)據(jù)庫和錄入公式后可手動在數(shù)據(jù)庫內(nèi)錄入幾條數(shù)據(jù)測試是否有問題。無問題后進(jìn)入下一步。
2.4 從看板錄入數(shù)據(jù):
2.4.1在看板對應(yīng)位置輸入要錄入數(shù)據(jù)的標(biāo)題和輸入框。
2.4.2 在開發(fā)工具內(nèi)插入按鈕,如下圖所示:
2.4.3 將按鈕改名為“錄入”。并將按鈕拖放到合適位置。
2.4.4 進(jìn)入VBA界面。
2.4.5 插入模塊:點擊右邊空白處,選擇插入-模塊。
2.4.6 在模塊內(nèi)輸入代碼
Sub 數(shù)據(jù)錄入() '創(chuàng)建數(shù)據(jù)錄入放入宏
a = Sheet2.Cells(Rows.Count, 1).End(xlUp)(2, 1).Row 數(shù)據(jù)源單元格從下往上數(shù),讀取第一列最后一個非空單元格的值并下移一行。(a 為下圖的行號。)
If Sheet1.Cells(6, 2) = '' Or Sheet1.Cells(6, 3) = '' Or Sheet1.Cells(6, 4) = '' Then
(Sheet1.Cells(6, 2):項目名輸入框的行號和列號)
MsgBox '請先輸入相關(guān)信息!'
判斷輸入框是否有輸入內(nèi)容,如過未輸入則彈出'請先輸入相關(guān)信息!'
的提示框。
Exit Sub
退出宏
End If
數(shù)據(jù)賦值,將輸入框的內(nèi)容賦值到數(shù)據(jù)庫對應(yīng)位置, a為行號
Sheet2.Cells(a, 1) = Sheet1.Cells(6, 2) '項目名賦值
Sheet2.Cells(a, 2) = Sheet1.Cells(6, 3) '生產(chǎn)線賦值
Sheet2.Cells(a, 3) = Sheet1.Cells(6, 4) '生產(chǎn)數(shù)量賦值
Sheet2.Cells(a, 5) = Sheet1.Cells(8, 2) '責(zé)任歸屬賦值
Sheet2.Cells(a, 4) = Sheet1.Cells(8, 3) '不良數(shù)量賦值
Sheet2.Cells(a, 6) = Sheet1.Cells(3, 17) '日期賦值
MsgBox '信息錄入成功!'
Sheet1.Range('b6:d6') = '' '單元格清空
Sheet1.Range('b8:c8') = '' '單元格清空
End Sub
2.4.7 指定宏:選擇剛剛插入的“錄入”按鈕,右鍵選擇指定宏,選擇剛剛在模塊中創(chuàng)建的宏即可。
2.5 季度數(shù)據(jù)統(tǒng)計表:在數(shù)據(jù)源表格中通過公式獲得每一個季度的數(shù)據(jù)統(tǒng)計。
2.5.1 一季度生產(chǎn)數(shù)量公式:=SUMIF(表1[季度],1,表1[生產(chǎn)數(shù)量])。其他季度只需修改公式中的數(shù)字1為對應(yīng)季度即可。
2.5.2 一季度不良數(shù)量公式:=SUMIF(表1[季度],1,表1[不良數(shù)量])。其他季度只需修改公式中的數(shù)字1為對應(yīng)季度即可。
2.5.3 合格率可直接根據(jù)生產(chǎn)數(shù)量和不良數(shù)量直接獲得:=IFERROR((Q3-R3)/Q3,'0')
2.5.4 將季度數(shù)據(jù)顯示在看板頁面:在看板對應(yīng)位置輸入“=”號后選擇季度統(tǒng)計表中對應(yīng)的值即可。將四個季度對應(yīng)的值全部用同樣方式輸入即可。
2.6 數(shù)據(jù)透視表:選擇數(shù)據(jù)源的數(shù)據(jù)表格,插入數(shù)據(jù)透視表。
2.6.1彈出的對話框點擊確定,并將新的表格命名為數(shù)據(jù)透視表。
2.6.2 在數(shù)據(jù)字段列表區(qū)域按下圖拖動字段到對應(yīng)位置。
2.6.3 添加切片器:將月份字段添加為切片器(這樣便可通過選擇月份任意顯示對應(yīng)月份的數(shù)據(jù))
2.6.4 新建“數(shù)據(jù)統(tǒng)計”工作表,下圖藍(lán)色區(qū)域手動輸入,方便統(tǒng)計指定月份每日數(shù)據(jù)。
2.6.5 在生產(chǎn)數(shù)量位置輸入公式:=SUMIF(數(shù)據(jù)透視表!$A:$A,數(shù)據(jù)統(tǒng)計!B2,數(shù)據(jù)透視表!$B:$B) 將公式向右拉動填充至31位置
2.6.6 在生產(chǎn)數(shù)量位置輸入公式:=SUMIF(數(shù)據(jù)透視表!$A:$A,數(shù)據(jù)統(tǒng)計!B2,數(shù)據(jù)透視表!$C:$C) 將公式向右拉動填充值31位置
2.6.7 在合格率位置輸入公式:=IFERROR((B3-B4)/B3,'') 將公式向右拉動填充值31位置
2.6.8 將輔助列所有位置輸入1.1
2.7 插入條形圖:選擇合格率所有數(shù)據(jù)(下圖紅框區(qū)域)點擊插入圖表。
2.7.1 選擇圖表。右鍵選擇數(shù)據(jù)
2.7.2 添加輔助列數(shù)據(jù):點擊添加按鈕。
2.7.3 在紅色框區(qū)域選擇輔助列的值。并點擊排序按鈕,將系列2的值排到上面,如下圖所示。
2.7.4 圖表設(shè)置:將圖表系列重疊調(diào)為100%。然后再將系列2的圖表填充設(shè)置為無填充,將邊框顏色設(shè)置為綠色。將系列1的圖表填充為綠色,邊框設(shè)置為無填充。
2.7.5 設(shè)置好的圖表如下圖:
2.8 將設(shè)置好的圖表剪切到看板主界面對應(yīng)位置,并拖動大小。如下圖所示。
2.9 切片器設(shè)置:將數(shù)據(jù)透視表的切片器剪切至看板主界面對應(yīng)位置:在設(shè)計位置輸入12(對應(yīng)12個月份),并調(diào)節(jié)寬度與高度到合適位置。
3、下拉信息設(shè)置:
3.1 新建下拉信息工作表,并在工作表中輸入對應(yīng)內(nèi)容,按Ctrl+t創(chuàng)建超級表。
3.2 名稱管理器:選中對應(yīng)表格依次點擊公式—根據(jù)所選內(nèi)容創(chuàng)建定義名稱—勾選首行—確定即可。按同樣的方式將三個表格設(shè)置完成。
3.3 下拉信息設(shè)置:選中看板界面對應(yīng)的輸入框,依次選擇數(shù)據(jù)--數(shù)據(jù)驗證—序列,設(shè)置需要下拉選擇的輸入框。
4.信息匯總分類
4.1 根據(jù)下拉信息表格進(jìn)行數(shù)據(jù)的匯總統(tǒng)計:過sumif函數(shù)對數(shù)據(jù)透視表中不良數(shù)量求和統(tǒng)計再通過rank函數(shù)進(jìn)行排名統(tǒng)計:
4.1.1 不良數(shù)量計算公式:=SUMIF(數(shù)據(jù)透視表!$A:$A,[@生產(chǎn)線],數(shù)據(jù)透視表!$C:$C)
4.1.2 排名計算公式:=RANK([@不良數(shù)量],[不良數(shù)量])+COUNTIF(K4:$K$8,K4)-1
4.2 根據(jù)下拉信息表格良品責(zé)任歸屬統(tǒng)計:通過sumif函數(shù)對數(shù)據(jù)透視表中不同責(zé)任歸屬求和統(tǒng)計:
4.2.1 月度不良數(shù)量公式:=SUMIF(數(shù)據(jù)透視表!$A:$A,[@責(zé)任歸屬],數(shù)據(jù)透視表!$C:$C)
4.2.2 占比公式:=[@月度不良數(shù)量]/$P$2 (P2為月度不良總數(shù))
4.3 年度數(shù)據(jù)統(tǒng)計匯總:通過通過sumif函數(shù)對數(shù)據(jù)源數(shù)據(jù)匯總。再通過rank函數(shù)進(jìn)行排名。
4.3.1 生產(chǎn)數(shù)量公式:=SUMIF(數(shù)據(jù)源!$A:$A,[@項目名],數(shù)據(jù)源!$C:$C)
4.3.2 不良數(shù)量公式:=SUMIF(數(shù)據(jù)源!$A:$A,[@項目名],數(shù)據(jù)源!$D:$D)
4.3.3 排名公式:=RANK([@合格率],[合格率])+COUNTIF(E4:$E$11,E4)-1
4.4 可視化數(shù)據(jù)呈現(xiàn):
4.4.1 不良排名表格呈現(xiàn):通過VLOOKUP+if函數(shù)反向查找對應(yīng)排名的生產(chǎn)線和不良數(shù)量。公式如下
生產(chǎn)線獲取公式:=IFERROR(VLOOKUP(B13,IF({1,0},表3[[#全部],[排名]],表3[[#全部],[生產(chǎn)線]]),2,FALSE),'')
數(shù)量獲取公式:=IFERROR(VLOOKUP(C13,下拉信息!$J:$K,2,FALSE),'')
4.4.2 不良品責(zé)任歸屬:選擇責(zé)任歸屬和占比數(shù)據(jù)插入旭日圖或環(huán)形圖即可。將插入的圖表剪切至看板對應(yīng)位置,調(diào)整大小和背景顏色即可(這里不詳細(xì)說明)
4.5全年信息匯總:全年信息匯總也是通過VLOOKUP+IF函數(shù),通過排名反向查找項目名,生產(chǎn)數(shù)量、不良數(shù)量等信息(4.4.1節(jié)可查看詳細(xì)公式)