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