今天跟大家分享2個新的Excel函數,WPS用戶也是可以使用的,它就是——CHOOSECOLS與CHOOSEROWS,廢話不多說,讓我們直接進入主題吧
一、了解函數
CHOOSECOLS:返回數組中的指定列數據
語法:=CHOOSECOLS(array,col_num1,[col_num2],…)
- 第一參數:數據區域
- 第二參數:第一個列號
- 第三參數:第二個列號
以此類推,是可以設置多個列號,來返回多列數據的,效果如下動圖所示,
我們分別將列號設置為1,2,3 函數就會自動返回選中區域的第1,2 ,3列數據
CHOOSEROWS:返回數組中的指定行數據
語法:= CHOOSEROWS (array,col_num1,[col_num2],…)
- 第一參數:數據區域
- 第二參數:第一個列號
- 第三參數:第二個列號
以此類推,可以設置多個列號,來返回多列數據的,作用與CHOOSEROWS用法一樣,只不過,它是根據行號來進行數據返回的
二、反向查詢
公式:=VLOOKUP(A12,CHOOSECOLS($A$1:$C$8,3,1),2,FALSE)
Vlookup只能從左往右查詢,不能從右往左查詢,如果你想從右往左查詢,就是反向查詢。
這個公式的關鍵點就是利用CHOOSECOLS,來構建Vlookup的第二參數
CHOOSECOLS第二參數設置3,就表示在【學號】放在左側第一列,第三參數設置為1表示將【姓名】放在第二列,這樣就能實現數據查詢了
三、隔列求和
這個函數稍微有點複雜,我們來分步講解下,先來看下總的公式
公式:=SUM(CHOOSECOLS(B3:I9,SEQUENCE(COUNTA(B1:I1),,1,2)))
1.SEQUENCE
這個函數可以自動的生成序號,在這裡我們需要使用它來自動的獲取【出庫對應的所有列號】
公式:=SEQUENCE(COUNTA(B1:I1),,1,2)
- 參數1:COUNTA(B1:I1),對號數計數,得到我們需要生成的數字個數
- 參數2:省略
- 參數3:表示從數字1開始生成
- 參數4:增量為2,表示每2個數字間相差2
這樣的話根據當前的數據,就會生成 1,3,5,7的數字。效果如下動圖
2.隔著列求和
已經獲取了對應的列號,隨後就能使用CHOOSECOLS來獲取所有【出庫】的數據。最後使用SUM函數對其求和即可
四、隔列篩選
有時候利用FILTER來做數據篩選,我並不要得到這個表格的所有的數據,僅僅需要幾列,就可以搭配CHOOSECOLS
例如現在想要提取:學歷為本科的姓名與專業
公式:=FILTER(CHOOSECOLS(A2:F8,1,4),B2:B8="本科")
這個公式就比較好理解了,就是FILTER的常規用法,只不過使用CHOOSECOLS返回了我們需要的2列數據罷了
五、同時查找多列數據
這個感覺作用不大,使用之前分享的Xlookup我覺得更加簡單一些,就不再講解原理了,有興趣的同學,可以自己研究下。
公式:=FILTER(CHOOSECOLS($A$2:$H$10,MATCH(C$13,$A$1:$H$1,0)),$A$2:$A$10=$B14)
以上就是今天分享的使用方法,因為是新函數,希望大家喜歡,請繼續關注。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/251418.html