分享

Excel - 函数 CHOOSE

 hercules028 2023-09-20
函数 CHOOSE 作用是根据给定的索引值,返回数值参数列表中对应的数值。该函数共有两个主要参数,分别是“索引值”和“值”,而“值”参数能重复254次 👇

Image

注意,索引值参数给定的是浮点数,会取整数(就像 INT 函数);若索引值给定文本格式的数字也能像数值一样;索引值不能给定零和负数 👇

Image

举个例
按编号首位开头数字,填写物品类别,在 D2 单元格输入公式“=CHOOSE(LEFT(B2,1),$G$2,$G$3,$G$4)”,并向下填充 👇

Image

又举个例
代替 IF 函数实现 VLOOKUP 函数逆向查找
在 C2 单元格输入公式“=VLOOKUP($B2,CHOOSE({1,2,3,4},$I$2:$I$7,$H$2:$H$7,$K$2:$K$7,$J$2:$J$7),COLUMN(B:B),0)”,向右填充,再向下填充;若没显示日期,把单元格格式设置为日期(Ctrl+Shift+3 可设置为短日期格式) 👇

Image

公式里的 CHOOSE 函数索引值参数使用了数组,用来构建 VLOOKUP 查找范围;而 COLUMN 函数是用来动态调整返回列数。

再举个例

多工作表交叉查询(双条件查询)
按年份、月份和物品查找对应的数量,在 B4 单元格输入公式“=CHOOSE(MATCH(B1,{2020,2021,2022},0),INDEX('2020'!C2:H7,MATCH(B3,'2020'!B2:B7,0),MATCH(B2,'2020'!C1:H1,0)),INDEX('2021'!C2:H7,MATCH(B3,'2020'!B2:B7,0),MATCH(B2,'2020'!C1:H1,0)),INDEX('2022'!C2:H7,MATCH(B3,'2020'!B2:B7,0),MATCH(B2,'2020'!C1:H1,0)))” 👇

Image

Image

注意,函数 CHOOSE 能跨工作表(此表不是日常口语所指的整个文件工作簿)。

公式中 MATCH(B1,{2020,2021,2022},0) 用来给定索引值;用函数 INDEX 搭配 MATCH 用来构建每个年份工作表按“月份”和“物品”条件返回值。

最后,附张封面图 👇

Image



--- End ---

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多