close

4267

Excel如何在工作表中自動帶入目錄工作表中的資料

如下圖,若要將目錄工作表中使用者編號及姓名欄位內容,依照各個工作表名稱在B1填入使用者編號欄位內容,在D1填入姓名欄位內容。

image     image

作法

按住SHIFT鍵,點取米雲工作表標籤,再點取雲菲菲工作表標籤,將5個工作表框選起來。

點取D1儲存格,輸入:「=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)」。

image

點取B1儲存格,輸入:「=IFERROR(INDEX(目錄!$A:$A,MATCH($D1,目錄!$B:$B,0)),"")」。

image

公式說明

=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)),""))。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()