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

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

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

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

函數參數:

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

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

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

語法:

=CHOOSEROWS(數據范圍, 行號1, [行號2], ...)

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

比如我們輸入公式:

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

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

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

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

語法:

=CHOOSECOLS(數據范圍, 列號1, [列號2], ...)

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

比如我們輸入公式:

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

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

以上是對這兩個函數基本含義的解釋。CHOOSEROWS函數在平時的工作運用中相對用的較少,因為我們往往對行的控制不如對列的控制用的多,所以我們來講講CHOOSECOLS函數的兩個常見案例。

使用案列:

基礎用法

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

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

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

每隔N列取值

如下圖所示:

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

因為所有的出庫數據分布在A3:G5區(qū)域的第3列、第5列和第7列。假設天數比較多的情況下,單個依次輸入列號比較麻煩,不僅輸入效率低,公式參數還特別長。但是不用怕,我們的列號參數支持數組。

我們首先輸入公式:

=ROW(1:3)*2+1

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

最后很簡單了:

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

我們在A3:G5數據范圍內,分別提取第1列,第{3;5;7}列的數據。

逆向從右向左查詢

A1:B4區(qū)域為產品與編碼的唯一對照表。我們想要根據“編碼”從數據源A1:B4中逆向查詢產品名稱。

最重要就是利用CHOOSECOLS函數從新構造查詢區(qū)域的列順序,化逆向為正向,把我們不會的痛點轉換為我們擅長方式。

這樣輸入公式:

=CHOOSECOLS(A1:B4,2,1)

在A1:B4區(qū)域,選擇并提取第2列和第1列,這就從新構建出了一個“編號”列在左,“產品”列在右的新數組。

最后習慣性用VLOOKUP函數:

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

查詢E2單元格的編號b07,在新的數組查詢區(qū)域內第2列所對應的產品名稱為“橡皮”。

范圍求和

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

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

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

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

D12 =MATCH(C12,C2:H2,0) 結束月列號

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函數求和;寫好這個函數后,只需要調整查詢范圍就可以快速找到對應的動態(tài)范圍的銷售數據。

過濾數據

有時候用篩選函數對指定數據區(qū)域進行條件篩選的時候,因為數據區(qū)域和條件的原因,會出現我們不想要的列,此時用CHOOSECOLS可以對篩選結果進行指定返回列。如下圖對源數據中條件為本科的員工返回對應的聯系電話。錄入以下函數:

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

為了方便大家理解,分步運算結果如下:

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

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

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

整理數據

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

步驟1:=WRAPROWS(B1:B14,3) ,把第1列轉成1行最多3列的數據

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

步驟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({"消費日期","金額","備注"},CHOOSECOLS(HSTACK(WRAPROWS(B1:B14,3),WRAPROWS(C1:C14,3)),1,2,4)),加上標題

思路總結

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

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

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

篩選結果:FILTER,條件篩選函數

合并結果:TEXTJOIN、CONCAT; 把結果合并

分開結果:TEXTSPLIT 把結果再次分開

相關文章

最新評論