轉轉大師PDF轉換器
支持40多種格式轉換,高效辦公
今天我們通過一個具體的案例來進行學習。
這位學員的工作主要是統計管理各種型號產品的庫存臺賬。現在需要將大量型號產品庫存信息表中的結余數量匯總到一個工作表中。
如下圖:
如GHE、AA、600分別是三種不同型號產品,E列中的最后一行為該產品的最新結余情況。(注:各產品型號表中的格式一致)
現在需要在匯總表中以產品型號為行,統計每個產品最后結余情況。
如下圖所示:
我們要達成這樣的需求其實有2個問題點。
1、將各個產品結余明細工作表中的數據引用到匯總表中。
2、如何才能返回產品型號表中的最后結余情況。
下面我們就帶著這兩個問題一起來解決這位同學的需求。
既然用到引用那么我們就必須要會用indirect函數,其主要作用為返回文本字符串所指定的引用。
舉例:
這里我們就可以通過INDIRECT(A2&"!B2")函數公式直接返回GHE工作表中B2單元格的內容。
我們再看看GHE工作表中B2單元格的內容是不是GHE。
我們看到GHE工作表中B2單元格的內容的確是GHE。
第二個問題是如何返回最后結余情況。
以GHE工作表為例我們最終目的是要返回表中的E7單元格內容,而且需要隨著行數變化而變化。
看到這里相信很多人都會想到用offset函數來完成。
Offset函數功能為以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域。并可以指定返回的行數或列數。Reference 作為偏移量參照系的引用區域。Reference 必須為對單元格或相連單元格區域的引用;否則,函數 OFFSET 返回錯誤值#VALUE!。
如下圖:
含義:以GHE工作表所在的B2作為參照單元格,向右偏移3列,向下偏移5行即可返回E7單元格最終的結余數。函數公式中的5表示第五行,3表示第三列,最后兩個參數為1表示只返回一個單元格內容。
下面我們我只要將函數公式與第一步中的indirect函數公式完成嵌套:
=OFFSET(INDIRECT(A2&"!B2"),5,3,1,1)
靜態的數據返回做好了,那么如何做到隨著行數的變化而隨時變化呢?
因為表中A列的日期與E列結余是對應的,這里我們巧妙的將行數用count函數來代替,通過count函數統計A列數值單元格數量來作為OFFSET的第二個參數。這樣我們就能做到隨著行數變化隨時統計對應的最終結余數據。
函數公式為:COUNT(INDIRECT(A2&"!A:A"))+1,加1的原因是由于GHE工作表 A列中只有4個單元格為數值,而在上個案例中我們需要向下偏移5行,所以我們需要這基礎上加1來補充到。
最終函數公式:
=OFFSET(INDIRECT(A2&"!B2"),COUNT(INDIRECT(A2&"!A:A"))+1,3,1,1)
我們再來簡單總結梳理一下:
本案例中主要的難點在如何引用指定列的最后一行數值,這里我們使用了offset、indirect函數完成了指定數據的引用,同時通過count函數完成了對指定單元格動態更新查找。最終實現了更具產品名稱快速統計返回對應庫存臺賬的最終結余情況。
歡迎持續關注W大師,定期給大家更新關于excel,PPT,WORD相關的知識。
函數公式:=OFFSET(B2,5,3,1,1)