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

大家好,今天我們繼續(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)文章
輕松搞定九九乘法表案例! wps利用MMULT函數(shù)玩矩陣的技巧
MMULT函數(shù)是wps中的一個(gè)標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),用于計(jì)算兩個(gè)矩陣的乘積,用它昨九九乘法表確認(rèn)方便,詳細(xì)請看下文介紹2025-07-03萬能文本函數(shù)REGEXP! wps表格中混亂數(shù)據(jù)處理除了textsplit函數(shù)用它也不
今天我們來介紹正則表達(dá)式函數(shù)REGEXP,這個(gè)函數(shù)非常好用,有了它,很多文本函數(shù)都可以不用了,在介紹它之前,我們一起來學(xué)習(xí)一下正則表達(dá)式的基礎(chǔ)知識(shí)以及用法2025-07-03將一維考勤表向二維透視! wps函數(shù)pivotby是一個(gè)超級(jí)透視表函數(shù)
頻繁需要將單一維度數(shù)據(jù)表迅速轉(zhuǎn)換為多維度數(shù)據(jù)管理模式,微數(shù)據(jù)處理帶來了很多麻煩,為此,可利用WPS辦公軟件最新版本中引入的PIVOTBY函數(shù),一起來學(xué)習(xí)下吧2025-07-02wps表格中if函數(shù)怎么用? 掌握WPS表格中IF函數(shù)的多重嵌套技巧
剛學(xué)Excel的新手必看!IF函數(shù)多條件判斷技巧解析,助你快速進(jìn)階表格處理,下面我們就來看看詳細(xì)案例2025-07-02解放雙手! wps表格中函數(shù)LAMBDA代替繁瑣重復(fù)的IF多層嵌套
LAMBDA函數(shù)在wps中扮演著自定義函數(shù)的角色,它賦予了用戶創(chuàng)造自己函數(shù)的能力,且規(guī)則可由個(gè)人自行設(shè)定,它不僅具有封裝復(fù)雜邏輯、提高代碼可讀性的顯著優(yōu)點(diǎn),還支持一次定2025-07-02wps excel玩轉(zhuǎn)合并數(shù)據(jù)只需要1種符號(hào)+5類函數(shù)+2個(gè)實(shí)操
wps或者excel表格中經(jīng)常設(shè)計(jì)多個(gè)單元格合并到一個(gè)單元格的問題,很多朋友不知道遇到不同的情況該怎么合并,下面我們就來分享用1種符號(hào),5類函數(shù),2個(gè)實(shí)操,玩轉(zhuǎn)合并數(shù)據(jù)的2025-07-01Excel和WPS的函數(shù)之爭:DATEDIF的YD參數(shù)結(jié)果居然差一天
在Excel表格與WPS表格中,DATEDIF的結(jié)果不一致,我就自己是嘗試了,果然不一致,來跟大家講解下出來的原因,你這次支持誰呢?詳細(xì)請看下文介紹2025-06-09每一個(gè)使用頻率都極高! 7個(gè)WPS新函數(shù)公式全指南
在實(shí)現(xiàn)精通 Office 的路上,表格函數(shù)一直都是繞不過的一道坎,今天就給大家整理了常用的 7 個(gè)新函數(shù)教程,希望能幫助到大家2025-05-09vstack函數(shù)輕松搞定! wps新增工作表數(shù)據(jù)自動(dòng)匯總到總表的技巧
相信大家在使用多維表時(shí),可能都會(huì)遇到由于數(shù)據(jù)來源的不同會(huì)存在多個(gè)數(shù)據(jù)表的情況,但為了方便處理可能大家都想把他們合并到同一個(gè)數(shù)據(jù)表里,這樣可以更方便的分析數(shù)據(jù),下2025-05-08WPS的IF函數(shù)怎么使用? wps文檔運(yùn)用if函數(shù)進(jìn)行條件判斷的技巧
在wps的日常使用中,掌握IF函數(shù)的應(yīng)用將大大提高我們的工作效率,今天跟大家分享一下如何在WPS文字文檔表格中運(yùn)用if函數(shù)進(jìn)行條件判斷2025-04-09