一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

excel統(tǒng)計函數(shù):應(yīng)用廣泛的動態(tài)統(tǒng)計之王OFFSET(上)

 部落窩教育BLW 2019-09-05

excel查重技巧:如何用組合函數(shù)快速統(tǒng)計重復(fù)數(shù)據(jù)(上)

編按:哈嘍,大家好!今天是部落窩函數(shù)課堂的第6課,我們將認(rèn)識人送外號“動態(tài)統(tǒng)計之王”的OFFSET函數(shù)!OFFSET函數(shù)是一個非常實用的函數(shù),它在下拉菜單、動態(tài)圖表、動態(tài)引用等操作中都具有不可替代的作用。毫不夸張的說Excel表格的高效,有相當(dāng)一部分的功能來源于OFFSET。今天就跟著小編一起來認(rèn)識一下它吧?。ㄓ捎诮坛唐^長,將分為上下兩篇,本篇為上篇。)

*********

【前言】OFFSET函數(shù)是判斷Excel函數(shù)使用者是否進(jìn)階的一個重要函數(shù)之一。在實際工作中,如果你需要對工作中的數(shù)據(jù)文件進(jìn)行系統(tǒng)化、自動化的建模,那么勢必會使用這個函數(shù)。

【功能及語法】OFFSET函數(shù)的功能是,以指定的引用為參照系,通過給定的偏移量返回新的引用。

語法:OFFSET(reference,rows,cols,[height],[width])

reference:是原基礎(chǔ)點(diǎn)

rows :是要偏移的行數(shù),正數(shù)向下,負(fù)數(shù)向上,零不變。

cols:是要偏移的列數(shù),正數(shù)向右,負(fù)數(shù)向左,零不變。

[height]:是基礎(chǔ)點(diǎn)偏移后,縱向擴(kuò)展幾行,正數(shù)向下擴(kuò)展,負(fù)數(shù)向上擴(kuò)展。

[width]:是基礎(chǔ)點(diǎn)偏移后,橫向擴(kuò)展幾列,正數(shù)向右擴(kuò)展,負(fù)數(shù)向左擴(kuò)展。

如果不使用第四個和第五個參數(shù)(但不可以為零),則新引用的區(qū)域和原基礎(chǔ)點(diǎn)大小一致。

原基礎(chǔ)點(diǎn)可以是一個單元格,也可以是一個區(qū)域。

剛剛接觸OFFSET函數(shù)的同學(xué),想要理解上面這些參數(shù),可能存在一定的難度,那么我們用一個圖解的方式來給大家說明一下吧。

相信大家看這個圖都花費(fèi)了不少時間吧。我們可以先按照上圖的指引,將數(shù)據(jù)填入OFFSET函數(shù)中,實際操作一下,來看看是否和新區(qū)域的地址一致呢?

先來測試下第一個例子,看看正數(shù)為參量的運(yùn)行結(jié)果:

通過驗算,對黃色 “新區(qū)域”中的值進(jìn)行求和,等于256,與單元格C15中的值一致,結(jié)果正確。如果同學(xué)們想模擬這個數(shù)據(jù),也可以選中C15單元格,再通過工具欄中“公式——公式審核——公式求值”的功能,就能更加直觀的看到OFFSET的返回值。(在函數(shù)中使用F9也是可以的,選中公式中OFFSET的函數(shù)部分,再按F9即可,這里就不多講了。)

再來測試下第二個例子,看看負(fù)數(shù)為參量的運(yùn)行結(jié)果:

大家可以用“公式求值”的方式,自己測試一下,看看OFFSET函數(shù)區(qū)域的返回值。

那么知道了OFFSET的基本運(yùn)行原理之后,它在實際的工作中就可以幫助我們進(jìn)行很多的操作和運(yùn)算,而且有了這個函數(shù)的參與,可以實現(xiàn)excel中很多自動化的效果。下面讓我們一起來看看OFFSET函數(shù)在實際操作中起到的強(qiáng)大作用!

一、初級常規(guī)用法

作為其他函數(shù)的區(qū)域引用,應(yīng)該是OFFSET函數(shù)最基礎(chǔ)的用途了。OFFSET函數(shù)并不是移動了單元格區(qū)域,而是返回了一個偏移擴(kuò)展后的區(qū)域地址。因此所有將引用區(qū)域作為參數(shù)的函數(shù),都可以利用OFFSET函數(shù)的返回值,例如我們上面的例子SUM(OFFSET()),再比如下面這個例子:

函數(shù)原理和上面的用法相同,我們就不再贅述了,依然是利用OFFSET函數(shù)返回的區(qū)域作為MAX函數(shù)的參數(shù)。

二、進(jìn)階常規(guī)用法

絕技①:模擬轉(zhuǎn)置TRANSPOSE函數(shù)

我們在使用TRANSPOSE函數(shù)前,需要先選擇相應(yīng)大小的轉(zhuǎn)置區(qū)域,而且還需用CTRL+SHIFT+ENTER三鍵結(jié)束公式,比較繁瑣。

這里我們可以使用OFFSET函數(shù)來模擬這個轉(zhuǎn)置的效果,如上圖所示。

A11單元格函數(shù):

=OFFSET($A$1,COLUMN()-1,ROW()-11)

函數(shù)解析:

轉(zhuǎn)置數(shù)據(jù)其實就是一個“行轉(zhuǎn)列”、“列轉(zhuǎn)行”的過程,再說具體點(diǎn)就是行號與列號互換的問題。在原數(shù)據(jù)中的第一列“姓名”列,轉(zhuǎn)置后變成了新區(qū)域中的第一行。同理“姓名”列中每行的行號,就成為了轉(zhuǎn)置后的列號。使用OFFSET的原理,就是偏移取值的時候,調(diào)換行列號的引值范圍。

★ 比如A11單元格,COLUMN()=1,1-1=0,那么OFFSET的第二參數(shù)為0,說明原基礎(chǔ)點(diǎn)的行數(shù)不偏移(OFFSET的第二參數(shù)表示行偏移量,不熟悉的話看看前面的內(nèi)容喲!)。ROW()=11,11-11=0,OFFSET的第三參數(shù)為0,說明列數(shù)也不偏移,所以引用的是原基礎(chǔ)點(diǎn)A1單元格的值。

★★ 把函數(shù)向右拉動填充,B11單元格,COLUMN()=2,2-1=1,那么OFFSET的第二參數(shù)為1,說明原基礎(chǔ)點(diǎn)的行數(shù)向下偏移一個位置。ROW()=11,11-11=0,OFFSET的第三參數(shù)為0,說明列數(shù)不偏移,所以B11單元格引用的是基礎(chǔ)點(diǎn)A1向下偏移后的A2單元格的值。

★★★ 把A11單元格的函數(shù)向下拉動填充,A12單元格,COLUMN()=1,1-1=0,行數(shù)不偏移。ROW()=12,12-11=1,OFFSET的第三參數(shù)為1,說明列數(shù)從基礎(chǔ)點(diǎn)A1向右偏移一個位置,引用的是B1單元格的值(我們公式中的A1之所以使用絕對引用,是因為我們所有的單元格都是以A1為基礎(chǔ)點(diǎn))。

以此類推,當(dāng)我們使用鼠標(biāo)下拉右拉填充公式之后,借助COLUMN和ROW函數(shù)幫我們定位出各個單元格的偏移量,由此達(dá)到了轉(zhuǎn)置的效果。

絕技②:模擬VLOOKUP函數(shù)的反向查詢功能

VLOOKUP函數(shù)的反向查詢大多是借助數(shù)組完成的,但因為數(shù)組的原因,在數(shù)據(jù)量較多的情況下,函數(shù)可能會卡頓,所以很多同學(xué)也會使用INDEX函數(shù)來代替。那么今天就再豐富一下大家的知識量,我們用OFFSET函數(shù)來處理這類問題。

C12單元格函數(shù):

=OFFSET($A$1,MATCH("D2568",$B$2:$B$7,0),)

函數(shù)解析:

我們以單元格A1作為原基礎(chǔ)點(diǎn),需要返回的值與原基礎(chǔ)點(diǎn)在同一列,所以我們只需要考慮OFFSET函數(shù)的行偏移量,不用考慮列偏移量。因為員工編號一般都是具有唯一性的值,所以我們采用MATCH函數(shù)得到編號“D2568”在區(qū)域B2:B7中的序號,返回值4作為OFFSET函數(shù)的行偏移量,帶入到OFFSET函數(shù)中,=OFFSET($A$1,4,)。列偏移省略默認(rèn)為0,擴(kuò)展寬度和擴(kuò)展高度省略默認(rèn)為1 (即一個單元格),是不是就是A5單元格啦!

絕技③:數(shù)據(jù)重置升級版——重排數(shù)據(jù)結(jié)構(gòu)

在F2:H2區(qū)域輸入公式后,下拉填充數(shù)據(jù),就得到了右面的一維數(shù)據(jù)表。這種重排數(shù)據(jù)的問題,在實際工作中應(yīng)該不少見吧!那么同學(xué)們會選擇什么方法解決呢?作者反而覺得OFFSET函數(shù)的思路更加的簡潔清晰。

函數(shù)解析:

第一步:得到連續(xù)出現(xiàn)的姓名

F2單元格函數(shù):

=OFFSET($A$1,INT((ROW(F1)-1)/3)+1,)

因為科目一共有三個,所以可以確定同一個姓名需要出現(xiàn)三次,那么當(dāng)我們下拉F2單元格填充函數(shù)的時候,就要保證OFFSET函數(shù)的行偏移量每3個單元格的參數(shù)值都是一樣的。這里就需要有一個“除數(shù)取整”的數(shù)學(xué)思維了,我們列個圖來輔助說明:

從圖中我們可以看出一組序號,通過INT((序號-1)/3)+1的轉(zhuǎn)換后,就可以得到右側(cè)的序列(如果有4個科目,那就把3改成4,依此類推)。將這個序列號放入OFFSET函數(shù)的第二參數(shù),作為行偏移的標(biāo)準(zhǔn),就可以得到我們姓名列的效果了。

第二步:給同一個人分配不同的科目

G2單元格函數(shù):

=OFFSET($A$1,,MOD(ROW(G1)-1,3)+1)

因為我們F列中的每個姓名都出現(xiàn)了三次,這就決定了語文、數(shù)學(xué)、英語這三個科目需要順序、循環(huán)地羅列出來,同第一步的思路一樣,用“除數(shù)求余”的數(shù)學(xué)思維來達(dá)到效果。

如上圖所示,序號通過MOD函數(shù)的轉(zhuǎn)換,得到一個順序、循環(huán)羅列的序號。將該序號作為OFFSET函數(shù)的第三參數(shù)列偏移量,就可以順序、循環(huán)的引出原數(shù)據(jù)的科目內(nèi)容。

第三步:通過姓名和科目,模擬INDEX函數(shù),在原數(shù)據(jù)中引出成績

H2單元格函數(shù):

=OFFSET($A$1,MATCH(F2,$A$2:$A$5,0),MATCH(G2,$B$1:$D$1,0))

分別用MATCH函數(shù),得到數(shù)據(jù)在相關(guān)區(qū)域中所對應(yīng)的序號,作為OFFSET的偏移量,分別放入第二、三參數(shù)中。從基準(zhǔn)點(diǎn)A1單元格偏移后的單元格,就是我們需要的成績值。

通過上面的內(nèi)容,我們不難發(fā)現(xiàn)OFFSET函數(shù),往往都是和MATCH函數(shù)連用。因為MATCH函數(shù)可以找到關(guān)鍵字在一個數(shù)列中的序號,所以我們經(jīng)常利用這個函數(shù)來確定OFFSET函數(shù)的偏移量。

【編后語】如果你是剛學(xué)習(xí)OFFSET函數(shù)的同學(xué),我相信這個函數(shù)對于你來說應(yīng)該不好理解,可我還是建議你,一定要多練習(xí),要學(xué)會它。不要怕出錯,從錯誤中可以發(fā)現(xiàn)很多的問題,也可以鞏固你對一個函數(shù)的認(rèn)知。

*********

下一篇OFFSET函數(shù)的文章我們將進(jìn)行一些高級的用法說明,絕對是你工作中會使用到的,所以如果你今天沒有看懂,不要急,再看再體會,當(dāng)然也可以來找老師,我們一起努力學(xué)會它。

****部落窩教育-excel函數(shù)OFFSET應(yīng)用****

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    手机在线不卡国产视频| 成人综合网视频在线观看| 国产又粗又猛又爽又黄| 亚洲国产精品一区二区毛片| 国产精品视频一级香蕉| 亚洲乱妇熟女爽的高潮片| 99久久免费中文字幕| 亚洲品质一区二区三区| 日本免费熟女一区二区三区 | 国产欧美日韩不卡在线视频| 国产成人在线一区二区三区| 亚洲美女国产精品久久| 国产免费无遮挡精品视频| 国产日韩熟女中文字幕| 日韩成人高清免费在线| 国产精品久久三级精品| 中日韩美女黄色一级片| 国产又粗又猛又长又黄视频| 一区二区三区亚洲天堂| 国产91人妻精品一区二区三区| 男女午夜视频在线观看免费| 日本妇女高清一区二区三区| 国产一区二区久久综合| 国产一区二区三区草莓av| 老司机精品线观看86| 人妻熟女欲求不满一区二区| 丰满人妻一二三区av| 亚洲在线观看福利视频| 亚洲伊人久久精品国产| 一本色道久久综合狠狠躁| 中文字幕免费观看亚洲视频 | 国产午夜精品亚洲精品国产| 91欧美一区二区三区成人| 国产精品99一区二区三区| 小草少妇视频免费看视频| 精品久久久一区二区三| 久久这里只精品免费福利| 国产一级二级三级观看| 国产又长又粗又爽免费视频| 欧美自拍系列精品在线| 丰满人妻熟妇乱又乱精品古代|