打個比方,表1中有:運單號,詳細地址表2中用:運單號,重量總表中有:運單號,詳細地址,重量簡單的可以這樣做:
如果運單號這一列,幾個表是相同的,順序也相同,那是很好辦,使用選擇性貼入就好了:在總表中複製,然後在表1中複製資料,在總表中,選擇性貼入-貼上連結資料,實際是建立了一個公式,形如表1!單元格引用。 這個辦法只能對付簡單的情況,也不夠自動化。複雜一點的,可用資料透視表或者函式,甚到可以用vba宏。用資料透視表不需要太多的技巧,自動化程度高,但是定製性還不夠強。用函式略麻煩一些,定製性強一些。用vba我瞭解不夠,慚愧。此時正在製作相關本提問的文件附件,有事了,一時沒能完成,先作罷,吃飯,接待一個友人,您先研究一下透視表吧。函式呢,需要用到index配合match函式,或者vlookup,以前我還用過indirect函式。您先研究一下。拜拜,吃飯去了。。。最終結果補充:我與出題人在評論中進行了一些交流,我將我的測試記錄以檔案附件(哦,只能是圖片,要是支援附件就方便啦)附到這裡,供大家參考。我發現我所提到的函式方法有一個缺陷,就是跨工作表引用在子表(A表)沒有開啟時,在總表用跨表引用它的資料是不能正確顯示的,所以這種方法不適於大量的子表的情況。慚愧。此方法僅供參考,只便於在少量情況下使用。請見圖片,謝謝。在附圖中,有個總表圖片,我們看到,當子表A001開啟,A002沒有開啟時,總表中的資料,僅當A001顯示正確,而另一行本來是A002的,顯示不正確。關於excel的hyperlink函式使用的一個註解:hyperlink函式的左邊參量中使用的跨表引用:[路徑/工作簿名]工作表名!單元格地址
其他函式中使用的跨表引用,與以上格式不一致,如下:
生成跨工作簿引用字首:"路徑/[工作簿名]工作表名"!單元格地址同路徑或開啟檔案時自動簡化為[工作簿名]工作表名!單元格地址
在我的測試中,總表中使用的函式如下:檔案在同一路徑下,用函式:
=HYPERLINK("["&B3&"]A表!$D$2",INDIRECT("["&B3&"]A表!$D$2"))
檔案在不同路徑下,用函式:
=HYPERLINK("["&A2&"\"&B2&"]A表!$D$2",INDIRECT("""&A2&"\["&B2&"]A表"!$D$2"))
建議使用者將各個子表與總表放在同一資料夾下。這樣函式構建簡單一些。
打個比方,表1中有:運單號,詳細地址表2中用:運單號,重量總表中有:運單號,詳細地址,重量簡單的可以這樣做:
如果運單號這一列,幾個表是相同的,順序也相同,那是很好辦,使用選擇性貼入就好了:在總表中複製,然後在表1中複製資料,在總表中,選擇性貼入-貼上連結資料,實際是建立了一個公式,形如表1!單元格引用。 這個辦法只能對付簡單的情況,也不夠自動化。複雜一點的,可用資料透視表或者函式,甚到可以用vba宏。用資料透視表不需要太多的技巧,自動化程度高,但是定製性還不夠強。用函式略麻煩一些,定製性強一些。用vba我瞭解不夠,慚愧。此時正在製作相關本提問的文件附件,有事了,一時沒能完成,先作罷,吃飯,接待一個友人,您先研究一下透視表吧。函式呢,需要用到index配合match函式,或者vlookup,以前我還用過indirect函式。您先研究一下。拜拜,吃飯去了。。。最終結果補充:我與出題人在評論中進行了一些交流,我將我的測試記錄以檔案附件(哦,只能是圖片,要是支援附件就方便啦)附到這裡,供大家參考。我發現我所提到的函式方法有一個缺陷,就是跨工作表引用在子表(A表)沒有開啟時,在總表用跨表引用它的資料是不能正確顯示的,所以這種方法不適於大量的子表的情況。慚愧。此方法僅供參考,只便於在少量情況下使用。請見圖片,謝謝。在附圖中,有個總表圖片,我們看到,當子表A001開啟,A002沒有開啟時,總表中的資料,僅當A001顯示正確,而另一行本來是A002的,顯示不正確。關於excel的hyperlink函式使用的一個註解:hyperlink函式的左邊參量中使用的跨表引用:[路徑/工作簿名]工作表名!單元格地址
其他函式中使用的跨表引用,與以上格式不一致,如下:
生成跨工作簿引用字首:"路徑/[工作簿名]工作表名"!單元格地址同路徑或開啟檔案時自動簡化為[工作簿名]工作表名!單元格地址
在我的測試中,總表中使用的函式如下:檔案在同一路徑下,用函式:
=HYPERLINK("["&B3&"]A表!$D$2",INDIRECT("["&B3&"]A表!$D$2"))
檔案在不同路徑下,用函式:
=HYPERLINK("["&A2&"\"&B2&"]A表!$D$2",INDIRECT("""&A2&"\["&B2&"]A表"!$D$2"))
建議使用者將各個子表與總表放在同一資料夾下。這樣函式構建簡單一些。