IF函数的替代函数

1 如果IF语句正被用以 从⼀个选项列表中指 定⼀个选项

2 当列表中的选项超过7 个且少于29个时   CHOOSE语句

3 如果IF语句正被用以 从连续单元格中选出 ⼀个选项    OFFSET或INDEX语句

4 如果IF语句正被用以 找出数字的上限或下 限   MIX或MAX语句

5减少IF语句嵌套层数    AND或OR语句

CHOOSE函数&OFFSET函数

1  CHOOSE的语句结构:=CHOOSE(索引数字,值1,值2,……)

2   当需要从⼀个列表中选出某选项, CHOOSE语句是不错选择

3  例如IF语句"=IF(C10=1,"苹果",IF(C10=2,"香蕉", IF(C10=3,"樱 桃",枣")))"可以改写为"=CHOOSE(C10,"苹果", "香蕉", "樱桃", "枣")“

4  基于索引数字 ,利用CHOOSE语句从列示的数值中做出选择 CHOOSE语句比IF语句更加直接 CHOOSE语句并不适用于区域 索引数字必须在1到29之间,并且不能为0 指定0代表“⽆选择” 为了不选择任何值,可输⼊0选项,并且因为索引数字不能为0,故对公式进 ⾏变换:“=CHOOSE(C10+1, " " ,"苹果","香蕉","樱桃","枣" ) 。可以在指 定的单元格C10中输⼊0,但是会被CHOOSE函数读取为1。反过来,第⼀个参 数为" "即为空。由于已经使用了该参数,因此仅可以再列示 28 个选项。 OFFSET的语句结构:=OFFSET(引用位置,偏移⾏数,偏移列数)

5  利用OFFSET语句代替IF语句,从区域中选取目标

6   OFFSET函数的核⼼功能在于,从初始引用的单元格周边很 ⼤区域内找到某个单元格,可以利用该⽅法选取⼀个距离初 始单元格较远的单元格 图4:在B4中输⼊ “=OFFSET(B5,3,2)”会返回402,也 就是单元格D8的内容。即位于所引 用的单元格B5下移三⾏,并右移两 列后的单元格 图4 图5:在B10中输⼊“=OFFSET(B8,- 3,1)”会返回101,也就是单元格C5 的内容。即位于所引用的单元格 B8上移三⾏,并右移⼀列后的单 元格