照片和圖片的動態調用,我們需要用到數據有效性和查找引用函數index() 、match()函數
INDEX(array,row_num,column_num) 函數
Array是一個單元格區域或數組常量。
· 如果數組中只包含一行或一列,則可以不使用相應的 row_num 或 column_num 參數。
· 如果數組中包含多個行和列,但只使用了 row_num 或 column_num,INDEX 將返回數組中整行或整列的數組。
Row_num用於選擇要從中返回值的數組中的行。如果省略 row_num,則需要使用 column_num。
Column_num用於選擇要從中返回值的數組中的列。如果省略 column_num,則需要使用 row_num。
MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在數據表(lookup_array)中查找的值。可以為數值(數字、文本或邏輯值)或對數字、文本或邏輯值的單元格引用。可以包含通配符、星號 (*) 和問號 (?)。星號可以匹配任何字符序列;問號可以匹配單個字符。
lookup_array:可能包含有所要查找數值的連續的單元格區域,區域必須是某一行或某一列,即必須為一維數據,引用的查找區域是一維數組。
match_type:表示查詢的指定方式,用數字-1、0或者1表示。
為1時,查找小於或等於lookup_value的最大數值在lookup_array中的位置,lookup_array必須按升序排列:
為0時,查找等於lookup_value的第一個數值,lookup_array按任意順序排列:
為-1時,查找大於或等於lookup_value的最小數值在lookup_array中的位置,lookup_array必須按降序排列。利用MATCH函數查找功能時,當查找條件存在時,MATCH函數結果為具體位置(數值),否則顯示#N/A錯誤。
製作頻驟:
首先,製作一張查詢名,查詢表的查詢依據為姓名,在基礎信息表中將人員姓名定義為名稱,並將姓名對應照片或圖片放入到單元格中。
其次對照片或圖片所在列進行定義名稱 名稱取名為:pic
定義名稱公式=INDEX(人員清單!$V:$V,MATCH(員工信息查詢表!$D$6,人員清單!$A:$A,0))
然後打開查詢表,在表的空白處隨便插入一張圖片,選中這張圖片在編輯欄輸入等號等於剛才我們定義的名稱: =pic
說明:如果使用的是07版製作動態圖片引用,請打開開發工具菜單,插入 圖片 控制項
用滑鼠畫出一個控制項,並適當調整大小。選中圖像控制項,將編輯欄的公式改成:=pic
這個時侯在查詢表中選擇不同的人名,她就會隨著人名的不同而發生變化。