excel如何製作動態看板(excel智慧資料看板)

動態視覺化看板設計

動態視覺化看板設計主要分為三大類:

資料來源

視覺化介面

資訊輸入輸出。

1、資料來源:也可以稱之為資料庫。及我們要展示資訊的源資料。資料來源的資料經過程式碼或公式處理,將對應的資訊以列表、圖表等方式展示在視覺化介面對應的位置。

1.1 例如下方圖表便是根據我們篩選的條件來決定篩選的資料,並將其以圖表的方式展現。當月份變化篩選的資料隨之變化,圖表隨之動態更新(這裡運用的是資料透視表 切片器實現)。

1.2 下圖是一個動態的列表資料,根據選擇的月份顯示對應月份的資料列表,並可根據 右方滾動條顯示當月所有資料。(這裡運用的是VBA程式碼 函式公式的的方式實現)詳細程式碼本文最後有分享

2、視覺化介面:即是我們直觀看到的介面。它是將資料處理篩選過後以圖表或列表展示在我們面前的介面。可以分為動態和靜態兩部分。

2.1 動態部分:既我們給定條件或者改變資料來源的資料時他會根據我們的函式公式或程式碼運算後自動更新。

2.2 靜態部分:既資料標題、LOGO、一些頁面文字等固定不變。不需要從資料來源讀取的內容。

3、資訊輸入輸出:通過資料錄入改變或更新資料來源的資料,然後將資料來源的資料輸出到視覺化看板,從而使視覺化看板的圖表或列表動態變化。

3.1 輸入輸出資料一般需要給定條件限制,例如日期格式、數量不能輸入漢字等。因為未限制的資料有可能會影響到我們在資料輸出時出現亂碼或執行報錯。

3.2 限制條件一般採用下拉選擇或VBA程式碼判斷的方式來實現。

4、如何製作一個動態視覺化看板

上面講了這麼多,那麼我們怎麼去製作一個動態視覺化看板呢?

我個人總結了一個大概流程,大致分為三步。

第一步: 製作視覺化介面的框架。即將我們需要展示的介面分類,將所有需要展示的資訊固定在對應的位置,我們現在所看到的介面就是靜態部分。

第二步:建立資料來源。將我們需要展示的資料資訊以列表的形式錄入在資料來源中。

第三步:將資料來源的資料按照視覺化介面對應的條件篩選或指令呈現在視覺化介面對應的區域或位置。這裡可以通過函式公式、資料透視表、VBA程式碼等方式去實現。

5、程式碼和函式公式分享:

排名公式:

IFERROR((RANK(U8,$U$8:$U$24,0) COUNTIF(U8:$U$24,U8)-1),"")

查詢當前排名對應資料的函式

=IFERROR(VLOOKUP(C19,IF({1,0},資料庫!$V$8:$V$24,資料庫!$T$8:$T$24),2,FALSE),"")

資料錄入程式碼:

Sub 資訊錄入()

'資訊錄入程式碼

Dim i, k As Integer

k = Sheet2.Cells(Rows.Count, 2).End(xlUp)(2, 1).Row

If Sheet1.Cells(5, 3) = "" Or Sheet1.Cells(5, 4) = "" Or Sheet1.Cells(5, 5) = "" Or Sheet1.Cells(5, 7) = "" Or Sheet1.Cells(5, 8) = "" Then

MsgBox "請輸入相關資訊!"

Exit Sub

End If

Sheet2.Cells(k, 2) = Sheet1.Cells(5, 3) '生產線

Sheet2.Cells(k, 3) = Sheet1.Cells(5, 4) '專案名

Sheet2.Cells(k, 4) = Sheet1.Cells(5, 5) '生產數量

Sheet2.Cells(k, 5) = Sheet1.Cells(5, 6) '不良數量

Sheet2.Cells(k, 6) = Sheet1.Cells(5, 7) '日期

Sheet2.Cells(k, 7) = Sheet1.Cells(5, 8) '操作員

MsgBox "資訊錄入成功!"

'資料清空

Sheet1.Cells(5, 4) = ""

Sheet1.Cells(5, 5) = ""

Sheet1.Cells(5, 6) = ""

End Sub

以上內容均為作者個人理解,如有不當,還請大神指正,謝謝!

有喜歡本文的可點贊、轉發、評論支援哦。希望大家多多支援!