作者表格學院:趙建軍
今天在我們的星球會員群裡面吵瘋了,為什麼我用OFFSET寫出來的函數結果不是我想要的呢?
各路神仙齊上陣,各種解釋,可是沒有哪個有說服力,廢話不說直接上圖:
offset函數的使用結果,我們的學員理解應該等于234,沒有按照他所預想的偏移一列輸出結果。
說實在的也難為我們的學員了,下面簡單介紹一下我對OFFSET函數認識。
它是一個指路函數,也可以叫做導航儀,
一共5個參數:offset(自身原點(0,0),偏移行,偏移列,區域高度,區域寬度)
第一個參數:就是立足點,也就是你想從哪兒開始;
第二個參數:就是開始偏移行,本身立足點是0行0列,
第三個參數:就是開始偏移列,本身立足點是0行0列
第四個參數:是你要找區域的高度,1就表示一行,2就表示2行
第五個參數:是你要找的區域的寬度,1就表示1列,2就表示2列
比如說,你的最後兩個參數分别是2和3,那麼你要找的是2x3的單元格區域,表示的不是一個值,是一片區域!
這時候你的這個公式有兩種用法,
一種是直接數組用法,你直接選中要輸出的區域,按ctrl shift enter,直接輸出數組公式,出現結果就好了。
一種是普通公式用法,這種用法比較容易出錯,或者說出現自己難于理解的結果,今天争論的焦點就在這兒。
而如果是1和1的話就是一個單元格,一個單元格時最小區域單位。這個基本不會出錯
理解這個函數之後,再找自己公式裡面返回數據的問題的時候就方便不少。
返回頭來看上面圖片反饋這個問題:
上圖中我們的學員想返回的是第一個數據‘234’,結果出現的是第二個數據‘213’,覺得我的公式沒錯啊,為什麼出現的結果有問題呢?
這裡解惑:offset($B$3,$K$2,1,1,7)這個公式中$K$2=1,表示的是,以B3單元格為基準點,向下偏移一行,偏移一列的區域為1行7列的數據;這裡大家都理解,沒有問題,但是問題出現在,為什麼寫在D列單元格數據返回有問題?
excel在我們不使用數組公式的時候,它的偏移列,按照原點來的,所以,當你是C列寫公式的時候默認相對B列偏移1列,在你的數據中輸出第一個數,當你是D列的時候,默認相對B列偏移2列,所以輸出第二個數據。
或許大家最主要的疑問在明明寫的是偏移1列,這裡告訴你,你的偏移隻限定的是你的數據區域,并沒有在普通公式中輸出限定偏移列數,OFFSET函數在普通公式中偏移列數,是根據默認原點位置來的!這是根兒哈!
歸結起來,提醒大家,雖然offset函數能夠用做普通函數的用法,但是建議還是用他的數組用法,以免自己難于控制結果。
over!
領取課程請直接聯系我
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!