Hi,大家好,我是胖斯基
又到了一個暖風燻得遊人醉的週五,風和日麗,微風拂面
奈何又到月底,又是財務MM即將結賬的日子,此時,完美的映襯了那句話:陪伴,是最長情的告白……
於是,週末愉快的在加班中度過
今天談到的一個主題是關於:如何利用Excel來進行數據的跨表填充?
比如說:針對零售行業,財務人在月末會統計各店鋪的各類產品的銷售業績,並彙總到一個表中,如圖:
當然,加班狗經常會這麼操作
複製-粘貼-複製-粘貼-複製-粘貼……
無限循環
然後Go dead!
你說,倘若幾十個門店,要真這麼玩耍,你不加班誰加班?
通過分析觀察,可以看出每個門店中每個項目都一樣,並且排序也是一樣,
那如此,我們可以如此操作:
公式:=INDIRECT(B$1&"!B"&ROW())
這裡用到了一個很核心的函數:INDIRECT
這個函數的功能就是引用指定的位置並獲取其內容,很明顯,這裡要跨取多個表,並且彙總表的表頭中已經涵蓋了各Sheet頁籤的名字,So,可以用Ta來擺平!
那INDIRECT 是如何使用的呢,看下圖:
公式:=INDIRECT($A$2) 引用的是A2的位置,而A2裡面的內容是B2,所以直接獲取B2單元格里面的內容,結果為1.333
注意一點的是:
INDIRECT的函數引用中,一種加引號,一種不加引號。
一種是:=INDIRECT("A1"),加引號,表示文本引用,即引用A1單元格所在的文本(B2);
另外一種是:=INDIRECT(A1),不加引號,表示地址引用,因為A2的值為B2,B2又=1.333,所以返回1.333
所以你理解了Ta,那剛才的範例中的公式:=INDIRECT(B$1&"!B"&ROW())就不難理解了
也許,剛才的範例有些理想化,因為每個門店的項目相同,那實際中,可能有的門店對應項目沒有,有的有,不統一規範,那如何處理呢?
如果還按照複製-粘貼-複製-粘貼-複製-粘貼……,這種可能性基本為0了,那該如何處理呢?
依舊採用INDIRECT函數,但是這裡需要藉助Vlookup(藉助其查找匹配功能,帶回相應數值) ,如下:
公式:=IFERROR(VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0),"-")
這裡通過INDIRECT(B$1&"!A:B"),構建了一個新的區域,然後藉助Vlookup,來獲取信息!
怎麼樣?速度是不是提效了很多?
胖斯基 | 說:
對財務人而言,有些工作看似重複繁雜,但其實若抓住了其中規律,並利用好有效的工具,你會發現,加班好像不再是事兒!
更多精彩,敬請關注Excel老斯基
閱讀更多 Excel老斯基 的文章