函数 CHOOSE 作用是根据给定的索引值,返回数值参数列表中对应的数值。该函数共有两个主要参数,分别是“索引值”和“值”,而“值”参数能重复254次 👇注意,索引值参数给定的是浮点数,会取整数(就像 INT 函数);若索引值给定文本格式的数字也能像数值一样;索引值不能给定零和负数 👇按编号首位开头数字,填写物品类别,在 D2 单元格输入公式“=CHOOSE(LEFT(B2,1),$G$2,$G$3,$G$4)”,并向下填充 👇代替 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 可设置为短日期格式) 👇
公式里的 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)))” 👇 注意,函数 CHOOSE 能跨工作表(此表不是日常口语所指的整个文件工作簿)。
公式中 MATCH(B1,{2020,2021,2022},0) 用来给定索引值;用函数 INDEX 搭配 MATCH 用来构建每个年份工作表按“月份”和“物品”条件返回值。
|