欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

提取任意行列數(shù)據(jù)太好用了! wps中chooserows與choosecols函數(shù)使用技巧

  發(fā)布時(shí)間:2025-07-15 11:12:35   作者:佚名   我要評(píng)論
CHOOSECOLS CHOOSEROWS這兩個(gè)函數(shù)屬于同一類函數(shù),函數(shù)的目標(biāo)很明確,就是返回一組數(shù)據(jù)中,指定的行或列,類似OFFSET中返回指定區(qū)域,下面我們就來看看使用技巧

大家好,今天我們繼續(xù)講講CHOOSEROWS與CHOOSECOLS函數(shù)。我們從函數(shù)單詞上基本就能看出,CHOOSE是英文選擇的意思,ROW與COL分別是英文行與列的縮寫。所以CHOOSEROWS為“選擇行”之意;CHOOSECOLS為“選擇列”之意,以字母“S”為后綴,表示不僅能選擇單行或單列,也能選擇多行或多列。

函數(shù)參數(shù):

  • CHOOSECOLS(array,col_num1,[col_num2],…);
  • CHOOSEROWS(array,row_num1,[row_num2],...);

從參數(shù)中可以發(fā)現(xiàn),365版本函數(shù)就單個(gè)函數(shù)的參數(shù)來說,都是非常好理解的,就是選中一個(gè)區(qū)域,指定條件返回等;如昨天分享的TOCOL、TOROW,一個(gè)返回列,一個(gè)返回行,參數(shù)也類似;單單看參數(shù)不好理解,直接上案例;

CHOOSEROWS函數(shù)是Excel365和WPS表格新增的動(dòng)態(tài)數(shù)組函數(shù),用于從數(shù)據(jù)源中提取指定行并生成新數(shù)組。

語法:

=CHOOSEROWS(數(shù)據(jù)范圍, 行號(hào)1, [行號(hào)2], ...)

  • 參數(shù)1:必需,數(shù)據(jù)源范圍
  • 參數(shù)2:必需,要提取的行號(hào)(正數(shù)從頂部開始,負(fù)數(shù)從底部開始)
  • 參數(shù)3~參數(shù)N:可選,額外行號(hào)(最多253個(gè))

比如我們輸入公式:

=CHOOSEROWS(A1:C9,1,5,-1)

可從A1:C9區(qū)域內(nèi),將第1行標(biāo)題行,第5行以及倒數(shù)第1行的整行內(nèi)容選擇并提取出來。

  • 參數(shù)1:數(shù)據(jù)源范圍(A1:C9列標(biāo)題行)
  • 參數(shù)2:提取首行(1)
  • 參數(shù)3:提取第五行(5)
  • 參數(shù)4:提取最后一行(-1)

CHOOSECOLS函數(shù)用于從數(shù)據(jù)源中提取指定列,生成新的動(dòng)態(tài)數(shù)組。

語法:

=CHOOSECOLS(數(shù)據(jù)范圍, 列號(hào)1, [列號(hào)2], ...)

  • 參數(shù)1:必需,數(shù)據(jù)源范圍
  • 參數(shù)2:必需,要提取的列號(hào)(正數(shù)從左開始,負(fù)數(shù)從右開始)
  • 參數(shù)3~參數(shù)N:可選,額外列號(hào)(最多253個(gè))

比如我們輸入公式:

=CHOOSECOLS(A1:D9,2,-1)

  • 參數(shù)1:數(shù)據(jù)源范圍(A1:D9)
  • 參數(shù)2:提取第2列(名稱列,2)
  • 參數(shù)3:提取最后一列(產(chǎn)地列)

以上是對這兩個(gè)函數(shù)基本含義的解釋。CHOOSEROWS函數(shù)在平時(shí)的工作運(yùn)用中相對用的較少,因?yàn)槲覀兺鶎π械目刂撇蝗鐚α械目刂朴玫亩?,所以我們來講講CHOOSECOLS函數(shù)的兩個(gè)常見案例。

使用案列:

基礎(chǔ)用法

如下圖數(shù)據(jù)中,表1是一個(gè)數(shù)據(jù)區(qū)域,如需要在表2或其它區(qū)域返回5月的各個(gè)產(chǎn)品在各超市的銷量和樂購超市1到6月的銷量數(shù)據(jù),可以在以下單元格分別錄入以下函數(shù):

  • K2=CHOOSECOLS(C2:H9,5)
  • B11=CHOOSEROWS(B3:H9,4)

以上函數(shù)理解,第二參數(shù)行號(hào)和列號(hào)是相對的就可以了,理解好后,可以根據(jù)這兩個(gè)行號(hào)創(chuàng)建一些復(fù)雜的動(dòng)態(tài)引用了,如返回某段時(shí)間范圍的數(shù)據(jù)并匯總,來看一下高級(jí)用法;

每隔N列取值

如下圖所示:

A1:G5區(qū)域表格表示各商品每日的出入庫明細(xì)數(shù)據(jù)。我們想要將產(chǎn)品名稱和每日的“出庫”數(shù)據(jù)提取出來。

因?yàn)樗械某鰩鞌?shù)據(jù)分布在A3:G5區(qū)域的第3列、第5列和第7列。假設(shè)天數(shù)比較多的情況下,單個(gè)依次輸入列號(hào)比較麻煩,不僅輸入效率低,公式參數(shù)還特別長。但是不用怕,我們的列號(hào)參數(shù)支持?jǐn)?shù)組。

我們首先輸入公式:

=ROW(1:3)*2+1

ROW函數(shù)獲取第1行~第3行的行號(hào),數(shù)組元素分別是{1;2;3},在此數(shù)組的基礎(chǔ)上各元素分別乘以2,輸出新的數(shù)組{2;4;6},最后在此數(shù)組的基礎(chǔ)上加1,形成最終我們需要的數(shù)組{3;5;7}。

最后很簡單了:

=CHOOSECOLS(A3:G5,1,ROW(1:3)*2+1)

我們在A3:G5數(shù)據(jù)范圍內(nèi),分別提取第1列,第{3;5;7}列的數(shù)據(jù)。

逆向從右向左查詢

A1:B4區(qū)域?yàn)楫a(chǎn)品與編碼的唯一對照表。我們想要根據(jù)“編碼”從數(shù)據(jù)源A1:B4中逆向查詢產(chǎn)品名稱。

最重要就是利用CHOOSECOLS函數(shù)從新構(gòu)造查詢區(qū)域的列順序,化逆向?yàn)檎颍盐覀儾粫?huì)的痛點(diǎn)轉(zhuǎn)換為我們擅長方式。

這樣輸入公式:

=CHOOSECOLS(A1:B4,2,1)

在A1:B4區(qū)域,選擇并提取第2列和第1列,這就從新構(gòu)建出了一個(gè)“編號(hào)”列在左,“產(chǎn)品”列在右的新數(shù)組。

最后習(xí)慣性用VLOOKUP函數(shù):

=VLOOKUP(E2,CHOOSECOLS(A1:B4,2,1),2,0)

查詢E2單元格的編號(hào)b07,在新的數(shù)組查詢區(qū)域內(nèi)第2列所對應(yīng)的產(chǎn)品名稱為“橡皮”。

范圍求和

還是上面的數(shù)據(jù),需要查詢指定銷售月份的所有超市的匯總銷量,如想知道1月到3月或者3月到4月的銷量匯總,如何設(shè)計(jì)是查詢報(bào)表?設(shè)計(jì)此類查詢報(bào)表只需要思考變量和定量分別是什么就可以了。變量就是查詢條件的月份開始和結(jié)束時(shí)間。定量就是銷售數(shù)據(jù),確定后就不變了;

確定開始月和結(jié)束月,用MATCH來判斷,長度可以直接相減就可以了;

為了確保大家理解公式,公式先不合并,分段寫,分別錄入以下函數(shù):

D11 =MATCH(C11,C2:H2,0) 開始月列號(hào)

D12 =MATCH(C12,C2:H2,0) 結(jié)束月列號(hào)

D13 =SEQUENCE(,D12-D11+1,D11,1) 范圍列,返回2到4列

C13 =SUM(CHOOSECOLS(C3:H9,SEQUENCE(,D12-D11+1,D11,1))),用CHOOSECOLS返回C3:H9區(qū)域的第2到4列,并用SUM函數(shù)求和;寫好這個(gè)函數(shù)后,只需要調(diào)整查詢范圍就可以快速找到對應(yīng)的動(dòng)態(tài)范圍的銷售數(shù)據(jù)。

過濾數(shù)據(jù)

有時(shí)候用篩選函數(shù)對指定數(shù)據(jù)區(qū)域進(jìn)行條件篩選的時(shí)候,因?yàn)閿?shù)據(jù)區(qū)域和條件的原因,會(huì)出現(xiàn)我們不想要的列,此時(shí)用CHOOSECOLS可以對篩選結(jié)果進(jìn)行指定返回列。如下圖對源數(shù)據(jù)中條件為本科的員工返回對應(yīng)的聯(lián)系電話。錄入以下函數(shù):

G1= =VSTACK({"姓名","電話"},CHOOSECOLS(FILTER(A2:E14,C2:C14="本科"),1,5))結(jié)果如下圖所示。

為了方便大家理解,分步運(yùn)算結(jié)果如下:

步驟1:=FILTER(A2:E14,C2:C14="本科") ,篩選本科的結(jié)果

步驟2:=CHOOSECOLS(FILTER(A2:E14,C2:C14="本科"),1,5),保留第1列和第5列

步驟3:=VSTACK({"姓名","電話"},CHOOSECOLS(FILTER(A2:E14,C2:C14="本科"),1,5))

整理數(shù)據(jù)

有時(shí)候從ERP軟件中或者網(wǎng)頁中復(fù)制數(shù)據(jù)到Excel的時(shí)候發(fā)現(xiàn),數(shù)據(jù)錯(cuò)行錯(cuò)列,雖然是錯(cuò)行錯(cuò)列,但是還是有一點(diǎn)規(guī)律,如下圖數(shù)據(jù)中,源數(shù)據(jù)中日期與消費(fèi)金額與消費(fèi)備注分別在兩列,每一筆記錄對應(yīng)三行,第一行為日期,第二行為金額,第三行為空,邊上一列對應(yīng)消費(fèi)備注,如何把這些數(shù)據(jù)整理成標(biāo)準(zhǔn)的一維數(shù)據(jù)呢?

步驟1:=WRAPROWS(B1:B14,3) ,把第1列轉(zhuǎn)成1行最多3列的數(shù)據(jù)

步驟2:=WRAPROWS(C1:C14,3),把第2列也轉(zhuǎn)成轉(zhuǎn)成1行最多3列的數(shù)據(jù)

步驟3:==HSTACK(WRAPROWS(B1:B14,3),WRAPROWS(C1:C14,3)),把第1列和第2列并到一起;

步驟4:=CHOOSECOLS(HSTACK(WRAPROWS(B1:B14,3),WRAPROWS(C1:C14,3)),1,2,4),保留第1列、第2列、第4列;

步驟5:

=VSTACK({"消費(fèi)日期","金額","備注"},CHOOSECOLS(HSTACK(WRAPROWS(B1:B14,3),WRAPROWS(C1:C14,3)),1,2,4)),加上標(biāo)題

思路總結(jié)

wps中的某個(gè)新函數(shù)絕對不是單單一個(gè)函數(shù)就可以發(fā)揮最大功能的,配合上其它函數(shù)才是戰(zhàn)斗力最強(qiáng)的,特別是理解數(shù)組形態(tài),垂直、水平、行、列方向,配合一些特定組合可以達(dá)到一個(gè)公式搞定特定需求的結(jié)果;

合并區(qū)域:VSTACK+ HSTACK,特別適合加標(biāo)題;

選擇行列:CHOOSECOLS CHOOSEROWS,特別適合去除無效行列,保留有效行列;

篩選結(jié)果:FILTER,條件篩選函數(shù)

合并結(jié)果:TEXTJOIN、CONCAT; 把結(jié)果合并

分開結(jié)果:TEXTSPLIT 把結(jié)果再次分開

相關(guān)文章

最新評(píng)論