首頁 > 軟體

Excel中Choose()函數的使用方法

2021-05-17 17:00:04

查詢函數Choose()雖然沒有幾個Lookup函數有名氣,但在解決某些問題時也是不錯的選擇。

Choose()函數的功能是根據序號從參數列表中選擇對應的資料。語法結構為:Choose(index_num,value1,[value2],……),其中:

index_num表示指定的序號,必須是1-254之間的一個數字,如果是小數,系統會自動刪掉小數部分取整。

value1,[value2],……表示待選擇的列表,排列位置即其序號。譬如排列第一的value1對應序號1,value2對應序號2,依次類推。

列表中的值可以是常量,在單元格B2鍵入公式「=CHOOSE(IF(C2>5000,1,IF(C2>3000,2,3)),"暢銷","良好","待提高")」,IF(C2>5000,1,IF(C2>3000,2,3))的結果即指定的序號,選擇列表是一組常量:"暢銷","良好","待提高"。

也可以是引用,陣列公式「=CHOOSE({1,2,3,4,5},A1:A11,B1:B11,F1:F11,C1:C11,D1:D11)」生成一個新的資料表格,調整了列欄位的排序,因為是陣列公式,需要Ctrl+Shift和Enter三鍵確認。(陣列公式請參閱知道這些Excel陣列概念和運算規則,陣列公式就豁然開朗了

列表中的值還可以是名稱、公式等。

接下來,我們舉例說明Choose()函數的用途:

1、條件區域求和

Choose()函數可以返回記憶體陣列參與其它的運算,單元格G14鍵入公式「=SUM(CHOOSE(MATCH(A14,$C$1:$D$1),$C$2:$C$11,$D$2:$D$11))」,公式MATCH(A14,$C$1:$D$1)在此處返回的索引為「1」即指定序號,根據序號「1」返回列表的第一項即單元格區域$C$2:$C$11,生成記憶體陣列{1800;1200;600;9900;4700;3900;5000;500;1200;3200},最後通過Sum()函數求和得出結果。

2、與Vlookup()函數巢狀使用,實現逆序查詢

Vlookup()函數本身只能實現從左往右的查詢,即查詢列在左,返回列在右,但是可以利用輔助列或者其它方法,譬如與Choose()函數巢狀重構查詢區域,從而實現逆向查詢。

單元格C2鍵入公式「=VLOOKUP(F2,CHOOSE({1,2},$B$2:$B$11,$A$2:$A$11),2,0)」,其中CHOOSE({1,2},$B$2:$B$11,$A$2:$A$11)重構了一個名稱在前序號在後的陣列,從而實現Vlookup()函數的逆向查詢。

天生我材必有用,Choose ()函數當然也有它的用武之地。


IT145.com E-mail:sddin#qq.com