怎樣使用choose函數?
choose 是個比較小眾的函數,從字面理解,這是用來做選擇的函數。但是如果僅憑字面含義就小瞧它,那可就大錯特錯了。
choose 就像是化學反應里的催化劑,單獨使用看似平淡無奇,但一旦搭配其他函數使用,立刻就能讓棘手問題變得極為簡單,仿佛點石成金。
作用:根據索引號,從最多 254 個數值列表中選擇一個值語法:CHOOSE(index_num, value1, [value2], ...)參數:index_num:必需,用于指定選擇哪個數值參數。index_num 必須是介于 1 到 254 之間的數字,或是包含 1 到 254 之間的數字的公式或單元格引用。如果 index_num 為 1,則 CHOOSE 函數返回 value1;如果為 2,則 CHOOSE 函數返回 value2,以此類推。如果 index_num 小于 1 或大于列表中最后一個值的索引號,則 CHOOSE 函數返回 #VALUE! 錯誤值。如果 index_num 為小數,則會被取整。value1, [value2], ...:value1 是必需的,后續值是可選的。1 到 254 個數值參數,CHOOSE 將根據 index_num 從中選擇一個數值或一項要執行的操作。參數可以是數字、單元格引用、定義的名稱、公式、函數或文本。說明:如果 index_num 為一個數組,那么 CHOOSE 函數將計算每一個值。CHOOSE 的 value 參數不僅可以為單個數值,也可以為區域引用。用法示例:條件區域求和判斷高考前三甲按人名隨機抽獎配合 vlookup 反向查找數據案例 1:條件區域求和下圖 1 為某公司員工工資表,要求如下圖 2 所示,在下拉菜單中選擇月份,自動計算出當月全員工資總計。
解決方案 1:先制作月份下拉菜單:
1. 選中 J2 單元格 --> 選擇菜單欄的“數據”-->“數據驗證”
2. 在彈出的對話框中,按以下方式設置 --> 點擊“確定”:
允許:“序列”來源:選中 B1:G1 單元格,即月份列表月份下拉菜單已制作完成。
接下來設置求和公式。
3. 在 J2 單元格中輸入以下公式即可:
=SUM(CHOOSE(LEFT(J1,1),B2:B14,C2:C14,D2:D14,E2:E14,F2:F14,G2:G14))
公式釋義:
LEFT(J1,1):取出月份的第一位數,即數字;這個數字就是 choose 函數的索引值CHOOSE(LEFT(J1,1),B2:B14,C2:C14,D2:D14,E2:E14,F2:F14,G2:G14):根據上述索引值,選擇參數列表中的單元格區域sum(...):最后用 sum 函數對所選擇的單元格區域求和通過下拉菜單選擇月份,就會自動計算出當月的全員工資。
案例 2:判斷高考前三甲下圖 1 是全班同學的高考成績,請按分數從高到低找出前三名,分別賜名“狀元”、“榜眼”、“探花”,如下圖 2 所示。
解決方案 2:1. 在 C2 單元格中輸入以下公式,下拉復制公式即可:
=IF(RANK(B2,$B$2:$B$15,0)<4,CHOOSE(RANK(B2,$B$2:$B$15,0),"狀元","榜眼","探花"),"")
公式釋義:
RANK(B2,$B$2:$B$15,0):對 B2:B15 區域按降序排序;將會按分數從高到低,得出 1 至 14 的排序數IF(RANK(B2,$B$2:$B$15,0)<4,:如果排序小于 4,即前 3 名CHOOSE(RANK(B2,$B$2:$B$15,0),"狀元","榜眼","探花"),""):則以排名順序為索引,分別查找出“狀元”、“榜眼”和“探花”;如果不是前 3 名,則返回空值案例 3:按人名隨機抽獎按下圖中 A 的人名隨機抽獎,中獎人顯示在 E2 單元格中,如下圖 2 所示。
解決方案 3:1. 在 E2 單元格中輸入以下公式即可:
=CHOOSE(RANDBETWEEN(1,14),A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)
公式釋義:
RANDBETWEEN(1,14):生成 1 至 14 的隨機整數;共 14 個人,所以最大值為 14CHOOSE(RANDBETWEEN(1,14),A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15):以上述隨機數為索引,在姓名列表中取出對應的值按住 F9,A 列中的姓名就會在 E2 單元格中不斷跳動;放開 F9,得到抽獎結果。
案例 4:配合 vlookup 反向查找數據如下圖所示,根據分數查找姓名。
解決方案 4:1. 按照案例 1 中的方法,在 D2 單元格制作分數下拉菜單
2. 在 E2 單元格輸入以下公式即可:
=VLOOKUP(D2,CHOOSE({1,2},B2:B15,A2:A15),2,0)
公式釋義:
CHOOSE({1,2},B2:B15,A2:A15):會生成一個數組:{549,"張三";615,"鄧芳芳";528,"張小明";620,"張大發";588,"劉翠花";531,"李四";491,"李豆豆";487,"王五";528,"王二美";563,"蔣招弟";493,"丁六";627,"丁老蔫";546,"丁聰明";528,"丁美麗"}然后用 VLOOKUP 函數對上述數組進行查找運算通過下拉菜單選擇分數,就能查出對應的姓名。