分類:查找和引用函數(shù)
TAKE,DROP,CHOOSEROWS,CHOOSECOLS這四個函數(shù)的作用都是從一個數(shù)組(區(qū)域)中取出部分行或者列。
TAKE函數(shù)的作用是從一個數(shù)組(區(qū)域)的開頭或結(jié)尾返回多行或多列。
語法如下:
TAKE(數(shù)組,[行數(shù)],[列數(shù)])。
其中,
數(shù)組 => 待處理的數(shù)組(也可以是區(qū)域)。
行數(shù) => 需要返回的行數(shù),可以是正數(shù)或負(fù)數(shù):
正數(shù) => 從數(shù)組的開頭返回給定的行數(shù)
負(fù)數(shù) => 從數(shù)組的結(jié)尾返回給定的行數(shù)
列數(shù) => 需要返回的列數(shù),可以是正數(shù)或負(fù)數(shù):
正數(shù) => 從數(shù)組的左邊返回給定的列數(shù)
負(fù)數(shù) => 從數(shù)組的右邊返回給定的列數(shù)
行數(shù)和列數(shù)都可以省略,省略時表示返回?cái)?shù)組的所有行(或者列)
函數(shù)的使用非常簡單,需要提醒一點(diǎn)的是:
列數(shù)(第三個參數(shù))可以不寫,表示返回所有的列:
但是,行數(shù)(第二個參數(shù))不能省略,如果希望返回所有的行,可以只寫一個逗號:
最后一個公式也可以寫作:
=TAKE(B3:D10,,)
DROP函數(shù)的作用是從數(shù)組的開頭(或結(jié)尾)刪除多行和多列。
DROP函數(shù)和TAKE函數(shù)的作用實(shí)際是一樣的。都是從一個數(shù)組(區(qū)域)中返回部分區(qū)域,TAKE函數(shù)用的方法是取出需要的部分,而DROP函數(shù)使用的方法就是去掉多余的部分。
DROP函數(shù)的語法如下:
TAKE(數(shù)組,[行數(shù)],[列數(shù)])。
這些參數(shù)的作用和使用方式跟TAKE函數(shù)一樣,就不再贅述。
CHOOSECOLS函數(shù)的作用是返回?cái)?shù)組(區(qū)域)中的列。
語法如下:
CHOOSECOLS(數(shù)組,列索引1,[列索引2],......)。
其中,
數(shù)組 => 待處理的數(shù)組或者區(qū)域。
列索引1,列索引2,......,為需要返回的列。至少返回1列,也可以返回多列。
CHOOSECOLS函數(shù)的作用與DAX函數(shù)中的SELECTCOLUMNS相同。使用也非常簡單:
也可以將其中的一列返回多次:
在很多實(shí)際場景中,CHOOSECOLS函數(shù)可以替代INDEX函數(shù)。例如,在《FILTER函數(shù)詳解》中,我們提到一個例子,其中的公式:
=LET(arr,UNIQUE(A1:D100),col,INDEX(arr,0,2),FILTER(arr,col>4))
完全可以將INDEX換成CHOOSECOLS:
=LET(arr,UNIQUE(A1:D100),col,CHOOSECOLS(arr,2),FILTER(arr,col>4))
作用是一樣的。但是CHOOSECOLS函數(shù)相對來說更簡潔。
CHOOSEROWS函數(shù)的作用是返回?cái)?shù)組(區(qū)域)中的行。
CHOOSEROWS函數(shù)與CHOOSECOLS函數(shù)的作用類似,完全是鏡像的關(guān)系,就不再贅述。
這四個函數(shù)一般都是作為中間函數(shù)使用,很少有直接用它們返回結(jié)果的實(shí)際場景。
Excel+Power Query+Power Pivot+Power BI
自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)
面授培訓(xùn) 底部菜單:培訓(xùn)學(xué)習(xí)->面授培訓(xùn)
也可以在歷史文章中學(xué)習(xí)Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。
聯(lián)系客服