大家好,我是小胖子廖晨,一個愛聊Excel的宅男,書接前文,前文我們聊了很多關于A1引用樣式以及它的相關的使用規則,你是不是也發現了,它的引用範圍始終停留的同一個工作表内,那麼問題來了,超出了當前工作表我們又該怎麼引用單元格數據呢?它又有哪些規則值得我們學習的呢?
跨表引用在Excel的世界裡引用規則可以概括為一個表達式,所有的規則都是圍繞這個表達式展開的,表達式隻是原型,它随着的不同的情況會有所變化;說了半天,還是先來解開這個表達式的面紗吧!
路徑[工作簿]工作表!單元格引用前文主要圍繞了公式的”單元格引用”的部分,有“引用運算符”,“絕對引用符”以及相關的規則,現在我們就來一起探索一下“工作表!單元格引用”又有什麼規則和注意事項呢?
規則:除了在單元格引用前加上工作表名和英文半角狀态的“!”外,當工作表名以數字或空格和特殊字符時,需要用英文半角狀态的單引号包裹(注:輸入法的顯示上表示半角狀态,為全角)
跨工作表引用按工作表的數量可以分為單表引用和多表引用:
一、單表引用:接下我們先看看單表的“引用運算符“的具體寫法;
例1:現有一個數據源表,引用範圍A1:J1,每個單元格都是數值1,在彙總表中A2顯示數據源表的A1:C3的求和結果?
操作步驟:彙總表中,選中A2,輸入=sum(,然後點擊數據源表,鼠标托選A1:C3,回車或輸入右括号再回車或者直接輸入=sum(數據源!A1:C3),回車(冒号引用運算符)
冒号引用運算符案例示意圖(圖1)
例2:在彙總中B2顯示數據源表的,C4,E5,F3:H8,D8:E10的求和結果?
操作步驟:彙總表中,選中B3,輸入=sum(,然後選擇C4後輸入逗号(聯合引用運算符)接着選擇E5,重複上述步驟直到選擇D8:E10,回車或輸入右括号後回車,當然你可以選擇手動錄入,不過就是有些麻煩,因為它需要重複輸入工作表名稱,即=SUM(數據源!C4,數據源!E5,數據源!F3:H8,數據源!D8:E10)
逗号引用運算符實例效果圖(圖2)
例3:在彙總表中C2顯示數據源表的B5:E8,C6:G9交叉區域的求和結果?
操作步驟:彙總表中,選擇C3,輸入=sum(,然後,點擊數據源表,選擇B5:E8接着錄入空格(交叉引用運算符),再選擇D8:E10,回車或輸入右括号)後回車,直接手動錄入公式=SUM(數據源!B5:E8 數據源!D8:E10)後回車
空格引用運算符案例分析圖(圖3)
注意:雖然我們并沒有測試到工作表名第一為數字,空格和特殊的字符的情況,如果我們采用手動錄入的方式強烈建議你使用帶單引号的錄入方式,比如列1的公式為=SUM(‘數據源’!A1:C3),這樣能确保公式的錄入,如果不需要系統會自動去掉單引号的,而使用鼠标選擇方式,隻要交給系統自動識别就好了!
二、多表引用:
多表引用根據表标簽,從左至右的位置是否相鄰分為連續工作表和非連續工作表,在引用不同的表,不同的引用範圍時,沒有區别,都是通過聯合引用運算符來完成,類似一個表多個範圍情況,不過是在每個引用範圍前使用各自的工作表名稱罷了,而不同表同一引用區域進行彙總時,如果是連續工作表則有獨門的引用方式:
連續工作表引用法:冒号引用運算符,表示依次從左至右範圍内的工作表的同一範圍引用,類似連續單元格的引用原理,舉個栗子吧。
例:現有一個工作簿,包含從左至右,“1月”,“2月”,“3月”,“4月”,“5月”,5個門店銷售額表,現需在“彙總”表B2彙總1-5月各工作表中B2:B6的總金額?
操作步驟:選中“彙總”表B2單元格,錄入公式=sum(,單擊左側“1月”工作表标簽,然後按shift鍵不放,再點擊“5月”或先單擊“5月“,再按shift鍵不放,最後單擊“1月“,當公式變為=sum(“1月:5月”!時表明連選成功,這時松開shift鍵,在當前表用鼠标托選B2:B6,然後回車;
連續表引用操作步驟示意圖(圖4)
當然你可以手動錄入公式,不過需要注意的是在引用連續工作表的時候需要用英文半角狀态的雙引号或單引号包裹即:=sum(“1月:5月”!B2:B6或=sum(‘1月:5月’!B2:B6,回車,系統會自動補充完整公式;
哪麼問題來了,圍繞這個公式,我們在操作上還有什麼可以玩的嗎?或者有什麼操作需要注意的嗎?
答:因為公式根據工作表位置的相鄰的特性生成的,根據是否影響計算結果分為2種:
1.不影響計算結果的操作:案例公式=sum(‘1月:5月’!B2:B6)
例中,以“1月”表為開始位置,以“5月”表為結束位置,我們隻需保證,2月,3月,4月表在開始和結束位置之間,至于順序,你可以随便調整,都不影響計算結果,還有一項就是可以随意修改表标簽的名稱,公式會自動使用名稱信息。
2.影響計算結果的操作:案例公式=sum(‘1月:5月’!B2:B6)
問:哪如果我們的工作簿中表很多且不好區分是否連續又該怎麼操作呢?
答:通配符引用法:我們知道在錄入選擇其他表引用範圍時,并不允許使用ctrl鍵來多選工作表标簽,除了手動按規則錄入,還支持使用通配符(*?~)來快速錄入多表标簽,表達式如下:
功能:Excel系統會根據表達式篩選定位工作表标簽名,符合條件的自動轉化為實際的公式,一旦生成無法再次進行篩選操作,也就是說通配符表達式一旦轉化成實際的公式,不論表标簽位置如何變化,公式的結構不再發生變化。
例:一個工作簿中工作表标簽的從左至右的順序為:“1月“,”2月“,”3月“,”4月“,第一季度,”5月“,”6月“,”7月“,第二季度,彙總表,要求在彙總表中B2,對所有月銷售額表B2:B6的單元格進行彙總求和?
最簡方法:在彙總表B2輸入公式=sum(‘?月‘!B2:B6)或者=sum(‘*月’!B2:B6),後回車,轉化為實際的公式為=SUM('1月:4月'!B2:B6,'5月:7月'!B2:B6),是不是很強大,它會自動識别連續連續工作表并合并引用範圍,不過它也存在重大隐患就是移動工作表标簽,有意還好,就怕無意識,引用表格一多起來再觸發影響到結果的操作,不好查出原因,但不好查可不等于不能查,所謂藝高人膽大,隻要我們注意到位,還是個很好用的功能,這裡給你提供我總結的注意事項2則,敬請笑納:
問:你是不是覺得,平常我用鼠标就能完成的操作,你這浪費時間說這麼多有卵用嗎?
答:其實說這麼多的目的是我們在制作項目的時候,用程序控制動态控制引用範圍或拼接字符串生成引用範圍時都要用到的,如果不知道這些規則,怎麼用程序控制,如果你的程序出現這方面的BUG或錯誤,你都不知道從哪去查,說句題外話,别小看這些規則,一個強大的功能和項目都是有這些細緻入微的規則組成,這也是你将來處理解決問題的資本!
文章最後,本來我盡量說完引用這部分内容,不過還是内容太多,還是留在下篇繼續給你了吧,文章最後依然是彩蛋:
問:引用工作表較多時,如何快速排查引用的所有工作表信息呢?
答:選中結果單元格,點【公式】下的【追蹤引用單元格】,會顯示箭頭符号,雙擊虛線就會彈出定位窗口,裡面顯示所有的有關聯的引用工作表,點擊名稱就可以跳轉到相應的工作表!
追蹤引用單元格示意圖(圖5)
這就是我知道跨表引用的部分内容,喜歡我就關注我吧,我是一個愛聊Excel的小白胖子廖晨,也歡迎你把工作中或學習中遇到的問題,留言給我,我看到後會第一時間回複你!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!