4267 |
Excel如何在工作表中自動帶入目錄工作表中的資料 |
如下圖,若要將目錄工作表中使用者編號及姓名欄位內容,依照各個工作表名稱在B1填入使用者編號欄位內容,在D1填入姓名欄位內容。
作法
按住SHIFT鍵,點取米雲工作表標籤,再點取雲菲菲工作表標籤,將5個工作表框選起來。
點取D1儲存格,輸入:「=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)」。
點取B1儲存格,輸入:「=IFERROR(INDEX(目錄!$A:$A,MATCH($D1,目錄!$B:$B,0)),"")」。
公式說明
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
傳回工作表完整路徑及名稱(CELL("filename",A1)),然後抓取]符號位置,其左邊為活頁簿完整路徑,右邊為工作表名稱(FIND("]",CELL("filename",A1))),將其位置加1開始抓取255個字元(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)),這時無法確定工作表名稱含有多少字數,故設最大值。
=IFERROR(INDEX(目錄!$A:$A,MATCH($D1,目錄!$B:$B,0)),"")
傳回D1儲存格在目錄工作表B欄中位置(MATCH($D1,目錄!$B:$B,0)),再傳回同列A欄資料(INDEX(目錄!$A:$A,MATCH($D1,目錄!$B:$B,0))),若沒有該工作表名稱,則不填入內容(IFERROR(INDEX(目錄!$A:$A,MATCH($D1,目錄!$B:$B,0)),""))。
留言列表