發表文章

目前顯示的是 9月, 2019的文章

Excel必學的查表公式_Offset

markdown 在[Excel必學的查表公式_Match+Index_深入教學](https://b10231040.blogspot.com/2019/01/excelmatchindex.html)中我們介紹到利用Match+Index的組合公式 可以判斷出要找的目標在表格內相對應的資料位置並回傳 而今天將來講解一個公式 ==Offset()== 它的作用與 ==Index()== 相同 都是利用Match先將所需資料的儲存格位置找出來再回傳儲存格內容 然而 ++Index()++ 只能回傳單一儲存格 利用 ++Offset++ 就回傳附近的資料並且擁有更多彈性 **兩個函數的差異** ``` INDEX(儲存格範圍或常數陣列, 回傳列數, [回傳欄數]) OFFSET(起始參照, 移動列數, 移動欄數, [回傳高度], [回傳寬度]) ``` 用一個簡單的動畫來呈現可以看到Offset的作用與Index相近 ![](https://i.imgur.com/4NqEfj5.gif) 然而選擇後面給予[回傳高度], [回傳寬度]參數後會儲存格會出現###### 這其實並不是出函數問題 在EXCEL中出現眾多####表示無法顯示儲存格內的資料 而是這邊的問題一樣 因為給予高度或寬度回傳其他儲存格而無法在單一儲存格中顯示 ![](https://i.imgur.com/Xca8rVF.gif) 這時候在Excel中就有一名叫陣列公式的方式可以處理這問題 先圈選你要回傳的高度或寬度的儲存格範圍 並點選公式輸入的地方按下鍵盤中Ctrl + Shift + Enter的組合鍵 這樣就可以正常顯示 相同的寬度也是一樣的方式 ![](https://i.imgur.com/y1R1w5a.gif) 然而在回傳的陣列也是可以做一些計算的 例如SUM()、AVERAGE()、STDEV.S()等對單純數據加減乘除的函數 ![](https://i.imgur.com/1U7tvIN.gif) Offset可以取代Index的所有功能並能有更多的可能 今天也是大略的講解一下希望大家喜歡 <