當前位置: 妍妍網 > 辦公

跨表匯總,一看就懂

2024-04-18辦公

小夥伴們好啊,今天咱們來分享一個簡單實用的Excel公式組合,點滴積累,也能提高效率。

如下圖所示,每個工作表的格式一樣,但是數據行數不同。每個工作表D列的最後一行是當前表格中的合計數:

現在要在匯總表中,得到每個工作表的D列的合計數量。

想出 解決方法了嗎?

其實一個INDIRECT函式就搞定:

=LOOKUP(9^9,INDIRECT("'"&A2&"'!D:D"))

首先咱們看看規律,第一個特點,是A列的倉庫名稱和工作表名稱都是一樣的。 第二個特點,是這些工作表名稱中有的包含有空格或是括弧等特殊符號。

首先咱們借助A2的工作表名稱,用一堆字串連線到一起,組成具有參照樣式的字串。

"'"&A2&"'!D:D"

連線後的結果就是這樣的:

"'興農1號倉'!D:D"

工作表名稱中有空格或者特殊符號, 需要在工作表名稱前後加上單引號, 大家使用時需要註意哦。

不過現在咱們僅僅得到一個具有參照樣式的文本,還不是真正的單元格參照。這時候需要 INDIRECT 函式來幫忙, INDIRECT 函式 的作用就是將具有參照樣式的文本字串變成真正的參照啦。

由於合計數所在的行數不固定,所以咱們先得到D列整列的參照。

現在,咱們只要得到D列的最後一個數值,這個數值就是合計數啦。可如果得到呢?咱們再請LOOKUP函式來幫個忙。

LOOKUP函式第一參數使用一個非常非常大的數值,在小 IN 同學得到的D列參照中來查詢這個數值。

在找不到具體的尋找值時,LOOKUP就會返回比查詢值小的最大值。即便是沒有經過升序處理,小LO也會認為已經排序處理過,想當然的認為最後一個數值就是這一列中最大的一個,所以就返回D列最後一個數值進行匹配了。

練手檔:

https://pan.baidu.com/s/1FWNE8yDgXzNevXr4RcTTpQ

提取碼: 89iu

技術分享:MO

編輯整理:老祝