贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

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

文章標籤
創作者介紹

學不完.教不停.用不盡

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


留言列表 (1)

發表留言
  • 周侊懋
  • 相當有趣的一個應用...學習了!!
    有個地方筆誤順便糾正一下
    第7個區域/儲存格D8:=CHOOSE(D2+(D2=0)*10,0,1,1,1,1,1,0,1,1,1)
    此陣列應是(0,1,1,1,1,1,0,1,1,0),我測試過輸入0和8皆會產生"8"
    另外想請問一下您是如何把數位樣式的周圍邊框設成不見的??
    不知道是否能理解我的意思..^^""
  • 謝謝你幫我找出錯誤之處!
    若要周圍邊框設成不見,只要外框設定白色即可。

    vincent 於 2017/10/02 16:29 回覆

找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼