很多同學反饋說 offset 函數理解起來有點困難,在實際工作當中很難自己上手使用。
其實 offset 這個函數的應用場景挺多的,它主要的作用就是以某個單元格為起點,偏移若干行、列。有人形容它象「乾坤大挪移」。
在我過往的推文中,用到 offset 的案例不少,比如:
為了幫助大家理解和鞏固,今天再分享一個 offset 與 count 函數配合使用的精彩用法。
案例:
下圖 1 為部門每位銷售在 10 月每個工作周的訂單數,請在 E 列中,始終統計出最近一周的所有訂單總數。
效果如下圖 2 所示。
解決方案:
1. 在 G2 單元格中輸入以下公式:
=SUM(OFFSET(C2,COUNT(C:C)-8,0,8,1))
公式釋義:
本公式的靈魂是 offset 函數,先來看它的參數含義:OFFSET(起始單元格,偏移的行數,偏移的列數,需要返回的引用的行高,需要返回的引用的列寬);
COUNT(C:C)-8:統計出 C 列中格式為數值的單元格數為 32,減去 8,得到 24,這是偏移的行數;
OFFSET(C2,...,0,8,1):從 C2 開始,向下偏移 24 行,即從第 26 行開始,返回 8 行 1 列,即最後一周中 8 個員工的訂單區域;
SUM(...):對上述區域求和,就是所需的結果
如果向下增加新的工作周,只要員工數沒有變化,那麼這個公式始終會自動計算出最新一周的訂單總和。
Excel學習世界
轉發、在看也是愛!