快速浏览 往期合集:【2023年3月】【2023年4月】【2023年5月】【2023年6月】【2023年7月】 实用案例 内容提要
大家好,我是冷水泡茶,今天在知乎有一邀请贴: 说实话,关于SWITCH函数,我好象是从来没有用过,一点印象都没有。于是赶紧搜了一下,微软官网上的说明: 回答就是这样了,我们再发散一下,谈谈在回答这个问题时,我们用到或想到的相关EXCEL技巧吧: 对照表整理 在准备回答问题的时候,我想把问主的公式整理成对照表的形式,怎么做才够快捷呢?我是这样做的: 1、把公式中1,“1”......31,“w"这段参数复制到一个单元格里。 2、分列,分隔符号,其他“,”。 3、把分列得到的数据转置。 4、在数据右侧单元格,通过MOD(ROW(),2)公式,把匹配值与返回值分别标上0或1. 5、筛选0和1则分别得到匹配值与返回值,把他们对应贴到对照表里。 6、完工! 日期的处理 1、我猜问主这么做,可能他要把所有的日期都变成长度为1的值,但我实在想不出来是什么原因。 2、如要提取出来日期中的月、日,我们可以用MONTH、DAY函数, 不过如果直接用MONT(日期)&“月”或DAY(日期)“日”的话,在字段排序的时候可能会出现问题,如按日1排序: 3、我们可以通过TEXT函数来把1位数日前添0,都变成两位数,这样排序就没有问题了。按日2排序。 或者,=TEXT(A2,"DD")&"日",则更为简洁。 SWITCH函数替代 问主直冲冷门函数而去,我们来看看有没有其他替代方案: 1、对照表方法,最常见,最实用,但要多加一个表。 (1)VLOOKUP法,最简单直接,我们前面说过了,不再重复; (2)OFFSET+MATCH法:
(3)INDEX+MATCH法:
(4)LOOKUP法:
2、VLOOKUP+数组法,我们直接把公式改为:
复杂程度跟SWITCH差不多,公式很长。 3、LOOKUP+数组法:
比VLOOKUP稍微简洁那么一丢丢,公式依然很长。 4、IF法,在转换参数比较少的情况下,可以用IF,但在本例中行不通。稍微列个例子意思一下:
5、有没有其他方法?我想肯定有,我们就不再深究了。 总结
当然我们也可以用IF,对于二选一的情况,更简洁:
3、就此打住。 正文完 |
|