贊助廠商

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

搜尋本部落格文章資料

在 Excel 中也可以做到選取儲存格內容後,即對應顯示一個圖片。(以Excel 2010為例)

以下就以製作「各地區的天氣預報的報表」來練習,Show工作表為顯示結果,List工作表為基本資料。先將網路上找到天氣相關的圖片,複製到List工作表中,並調整為相同大小,置放於Show工作表的B欄中。


Show工作表

List工作表

 

首先,為了達到各地區天氣狀況以選取方式產生(免於輸入)(如下圖),所以要藉助資料驗證的功能。

先將儲存格A2:A6定義名稱為「conditionList」。

在資料驗證中,設定儲存格B1:B7的準則為:儲存格內允許[清單],來源為「=conditionList」。

接著設定C欄中所要用到的圖片要指定到一個定義的名稱。(共7個)

名稱picture1:=OFFSET(List!$B$2,MATCH(show!$B$1,conditionList,0)-1,0,1,1)

名稱picture2:=OFFSET(List!$B$2,MATCH(show!$B$2,conditionList,0)-1,0,1,1)

名稱picture3:=OFFSET(List!$B$2,MATCH(show!$B$3,conditionList,0)-1,0,1,1)

名稱picture4:=OFFSET(List!$B$2,MATCH(show!$B$4,conditionList,0)-1,0,1,1)

名稱picture5:=OFFSET(List!$B$2,MATCH(show!$B$5,conditionList,0)-1,0,1,1)

名稱picture6:=OFFSET(List!$B$2,MATCH(show!$B$6,conditionList,0)-1,0,1,1)

名稱picture7:=OFFSET(List!$B$2,MATCH(show!$B$7,conditionList,0)-1,0,1,1)

公式的意義以picture1為例:

(1) picture1定義要給「台北」地區顯示圖片之用。

(2) MATCH(show!$B$1,conditionList,0)-1為找出儲存格B1的內容在conditionList範圍中的位置。

(3) OFFSET(List!$B$2,conditionList範圍中的位置,0,1,1)為指出該位置所對應的圖片位置。

設計時,先將List工作表中的一個圖片複製到Show工作表中的C欄中(共貼上7個圖),接著:

(1) 選取儲存格C1中的圖片,在公式輸入框中打上「=picture1」,按一下 Enter 鍵。

(2) 選取儲存格C2中的圖片,在公式輸入框中打上「=picture2」,按一下 Enter 鍵。

(3) 選取儲存格C3中的圖片,在公式輸入框中打上「=picture3」,按一下 Enter 鍵。

(4) 選取儲存格C4中的圖片,在公式輸入框中打上「=picture4」,按一下 Enter 鍵。

(5) 選取儲存格C5中的圖片,在公式輸入框中打上「=picture5」,按一下 Enter 鍵。

(6) 選取儲存格C6中的圖片,在公式輸入框中打上「=picture6」,按一下 Enter 鍵。

(7) 選取儲存格C7中的圖片,在公式輸入框中打上「=picture7」,按一下 Enter 鍵。

意思為將圖片的位置設定為定義名稱的指定位置,例如:

picture1指定為:=OFFSET(List!$B$2,MATCH(show!$B$1,conditionList,0)-1,0,1,1)位置。

如此,只要選取B欄中的儲存格,再選取一種天氣狀況,C欄中的圖示,即可同步更換為對應的圖示。

創作者介紹
創作者 vincent 的頭像
vincent

學不完.教不停.用不盡

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


留言列表 (9)

發表留言
  • ㄚㄗ
  • 這個方法 如資料庫的圖檔太多時 速度變得超級慢 幾乎要當機 是否有更好的方法 因我資料庫的圖檔有幾千張
  • TEN
  • 謝謝您的教學! 我成功了! 但有個問題, 如果我不想用"conditionList", 想直接輸入代碼, 然後出現相對應的圖片. 公式上要怎麼調整? 試不出來 >"<
  • 請參考這篇:http://isvincent.pixnet.net/blog/post/45707818
    您如果不想使用conditionList,可以直接使用儲存格範圍例如:A2:A6

    vincent 於 2015/12/25 10:54 回覆

  • 訪客
  • 大大您好....我在Excel上有問題就會來爬這邊的文章...獲益良多...

    這次是參考到 資料對應動態圖片....

    不知道 如果以您舉的例子來看,如果我只有一層資料+對應的動態圖片..

    要如何設計呢? 也就是說 我只要選取 "陰有雨" 就會有對應圖片(不用參照地區)

    麻煩您了~~感恩
  • 可參考:http://isvincent.pixnet.net/blog/post/45707818

    vincent 於 2016/04/10 19:29 回覆

  • LEO
  • 您好~
    我點圖片~無法輸入公式~
    我用03版
  • 芳
  • 資料表各列中A欄有3張圖片(例如:台幣,美金,日幣圖示) ,想在B欄各列傳回對應的文字代碼(例如:若是日幣圖示就傳回"日幣"文字到B欄) 不知是否有辦法讓excel執行?
  • 陳靜
  • 不好意思!問個問題
    這教學很棒,利用此教學方式我成功了
    但是我的作業方式需要複製眾多的分頁
    複製第二分頁之後"圖片的的參照還是指定在第一頁"
    第二頁的分頁無法變更

    大大有甚麼好方法呢??

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

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

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

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

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼