2017年4月20日 星期四

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

本篇來實作一個有趣的應用!如何在 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,1)
第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的數字時,即可顯示對應的數位形式的數字。

沒有留言:

張貼留言

檢視其他文章

好康東東