本篇來實作一個有趣的應用!如何在 Excel 的工作表中模擬數位時鐘的數字(如下圖)?

Excel-製作數位顯示的數字(設定格式化的條件)

先將數字 1,2,3,4,5,6,7,8,9,0 轉換後如下圖:

Excel-製作數位顯示的數字(設定格式化的條件)

顯示器被分成 13 個顯示區:(在下圖中已加上編號)

Excel-製作數位顯示的數字(設定格式化的條件)

若將要顯示的區域(紅色)標示為『1』,要顯示的區域(白色)標示為『0』。並依 1,2,3,4,5,6,7,8,9,0的順序以陣列表示。

以第1個顯示區為例,若用陣列表示為:{0,1,1,1,1,1,1,1,1,1}

Excel-製作數位顯示的數字(設定格式化的條件)

以第9個顯示區為例,若用陣列表示為:{0,1,0,0,0,1,0,1,0,1}

Excel-製作數位顯示的數字(設定格式化的條件)

完整的陣列:

第1個區域的陣列:{0,1,1,1,1,1,1,1,1,1}

第2個區域的陣列:{0,1,1,0,1,1,1,1,1,1}

第3個區域的陣列:{1,1,1,1,1,1,1,1,1,1}

第4個區域的陣列:{0,0,0,1,1,1,0,1,1,1}

第5個區域的陣列:{1,1,1,1,0,0,1,1,1,1}

第6個區域的陣列:{0,1,1,1,1,1,0,1,1,1}

第7個區域的陣列:{0,1,1,1,1,1,0,1,1,0}

第8個區域的陣列:{1,1,1,1,1,1,1,1,1,1}

第9個區域的陣列:{0,1,0,0,0,1,0,1,0,1}

第10個區域的陣列:{1,0,1,1,1,1,1,1,1,1}

第11個區域的陣列:{0,1,1,0,1,1,0,1,1,1}

第12個區域的陣列:{0,1,1,0,1,1,0,1,1,1}

第13個區域的陣列:{1,1,1,1,1,1,1,1,1,1}

若要將儲存格D2的內容已數位方式顯示:

Excel-製作數位顯示的數字(設定格式化的條件)

將上述陣列套入以下的公式:(D2+(D2=0)*10乃將0轉換為10)

第1個區域/儲存格C6:=CHOOSE(D2+(D2=0)*10,0,1,1,1,1,1,1,1,1,1)

第2個區域/儲存格D6:=CHOOSE(D2+(D2=0)*10,0,1,1,0,1,1,1,1,1,1)

第3個區域/儲存格E6:=CHOOSE(D2+(D2=0)*10,1,1,1,1,1,1,1,1,1,1)

第4個區域/儲存格C7:=CHOOSE(D2+(D2=0)*10,0,0,0,1,1,1,0,1,1,1)

第5個區域/儲存格E7:=CHOOSE(D2+(D2=0)*10,1,1,1,1,0,0,1,1,1,1)

第6個區域/儲存格C8:=CHOOSE(D2+(D2=0)*10,0,1,1,1,1,1,0,1,1,1)

第7個區域/儲存格D8:=CHOOSE(D2+(D2=0)*10,0,1,1,1,1,1,0,1,1,0)

第8個區域/儲存格E8:=CHOOSE(D2+(D2=0)*10,1,1,1,1,1,1,1,1,1,1)

第9個區域/儲存格C9:=CHOOSE(D2+(D2=0)*10,0,1,0,0,0,1,0,1,0,1)

第10個區域/儲存格E9:=CHOOSE(D2+(D2=0)*10,1,0,1,1,1,1,1,1,1,1)

第11個區域/儲存格C10:=CHOOSE(D2+(D2=0)*10,0,1,1,0,1,1,0,1,1,1)

第12個區域/儲存格D10:=CHOOSE(D2+(D2=0)*10,0,1,1,0,1,1,0,1,1,1)

第13個區域/儲存格E10:=CHOOSE(D2+(D2=0)*10,1,1,1,1,1,1,1,1,1,1)

接著,選取儲存格C6:F10,設定格式化的條件:

選取「使用公式來決定要格式化哪些儲存格」,規則:C6=1,儲存格底色:紅色。

Excel-製作數位顯示的數字(設定格式化的條件)

最後,要隱藏 1~13 個區域中的數字。

選取儲存格C6:E10,自訂儲存格格式為:『;;;』(三個分號)。

image

結果如下:

image

當你改變儲存格D6的數字時,即可顯示對應的數位形式的數字。

arrow
arrow
    文章標籤
    Excel
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(1) 人氣()