回覆列表
-
1 # 嘉多寶
-
2 # EXCEL學習微課堂
為了便於理解EXCEL表1向表2調取圖片的方法,我用一個案例來說明,比如HR工作中用到的員工資訊動態查詢表,可以根據查詢的員工姓名,隨時從另一個表中動態調取員工的基本資訊和照片。調取照片可透過下拉列表選擇姓名查詢,也可以直接輸入姓名查詢。效果如下 :
效果一:透過下拉列表查詢(適用於人數或類別少的情況)
效果二:輸入姓名或類別查詢(適用於人數和類別較多的情況)
具體操作步驟:
2、設計美化查詢表。
3.在D3單元格建立下拉列表(效果二不用做此步)。
選D3單元格→資料→資料驗證→序列→=員工基本情況表!$A$2:$A$8
4. 在F3單元格輸入公式:=VLOOKUP($D$3,員工基本情況表!$A:$G,MATCH(E3,員工基本情況表!$A$1:$G$1,0),0),因為E3用的相對引用,其他的是絕對引用,所以可以直接複製公式到D4D5F4F5單元格)
5. 定義名稱“圖片”。公式→定義名稱→圖片→引用位置中錄入公式=INDIRECT("員工基本情況表!H"&MATCH(查詢表!$D$3,員工基本情況表!$A:$A,0))
公式說明:
①"員工基本情況表!H"&MATCH(查詢表!$D$3,員工基本情況表!$A:$A,0):即用"員工基本情況表!H"連線MATCH函式查詢D3單元格姓名所在的行號,結果為員工基本情況表的某個單元格,比如D3為美女1時,公式返回的是員工基本情況表的H3單元格。
②INDIRECT函式是建立對命名區域的引用,如果查詢出來的是H3,即為引用H3單元格。
④比如D3為美女1時,通俗地講就是G3單元格=員工基本情況表的H3單元格。
6. 貼上一張圖片到G3單元格,調整圖片大小與單元格大小相同,選中圖片,在編輯欄輸入=圖片,回車就大功能告成了,點選姓名檢查下。
樓上的回答很好,但是還有一個辦法就是用index函式。原理差不多,在這裡再列舉一個例項,幫助你加深印象。
首先,我們先建立兩個表,就是你說的表1和表2
我們要達到的目的是在第一個表的B5單元格輸入電影名字,然後B8單元格跳出與其對應的圖片,表格準備妥當之後就準備開始引用了。
第二步,我們從表二隨便複製一張圖片到B8,這裡一定要注意複製和貼上的方式,如下
貼上的時候貼上選項有三個,選擇第三個圖片如上圖,複製好之後會發現格式不怎麼符合,這個時候我們需要按住ALT鍵,同時拉動滑鼠左鍵進行邊框對齊,對齊後如下所示
第四步,B8單元格上的圖片,在上方編輯欄寫下=電影,回車即可,B8單元格就會跳出和電影名稱相對應的圖片了
試試另外兩個
我們會發現已經成功了。
這個操作過程,可能有的讀者認為新建名稱有點多餘了,直接寫公式不是更好麼?大家可以試試,那是不行的,圖片上面只能引用名稱或單元格,直接寫公式會提示出錯的。至於這裡用到的唯一一個公式
=INDEX(照片!$B:$B,MATCH(Sheet1!$B$5,照片!$A:$A,0)),match的用法和作用樓上已經說了,是用來獲取行號的,就是拿B5單元格的值去第二個表裡面找找,這個值在第幾行,在哪行就返回哪行的行號。而index的用法是,第一個引數指定了要在哪一列找結果,第二個引數也就是match的戰利品-行號。你說在一個表格裡,列已經指定了,行號又被match給攻克了,那不就把需要用的單元格唯一確定了麼!