很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
今天要教一个套路公式,将金额中的每一位提取出来,填写到对应的会计凭证表中。弄懂原理,以后只要复制这个公式,稍微修改参数就能一直为你所用。
将下图 1 中的 F 列奖金的每一位数值依次提取出来,放置到右侧的数据表中,第一位数值的前面填上人民币符号,以免被人随意添加数字。
效果如下图 2 所示。
1. 在 H2 单元格中输入以下公式:
=IF($F2,LEFT(RIGHT(' ¥'&$F2,COLUMNS(H:$M))),'')
2. 向右向下拖动,复制公式。
公式释义:
为了能帮助大家更好地理解,我会用从内到外依次计算出结果的方式来层层讲解。
先来解析 right 函数这段公式。
1. 选中 ' ¥'&$F2 --> 按 F9:
* 请注意:“¥”符号前面必须有个空格,原因稍后解释;F2 要列绝对而行相对引用。
2. 选中 COLUMNS(H:$M) --> 按 F9:
3. 选中整段 RIGHT(' ¥'&$F2,COLUMNS(H:$M)) 公式 --> 按 F9:
4. 最后用 left 函数提取出上述结果的第一位数;
5. 最外面的 if 函数的作用是,当“奖金”列为空值时,显示空;否则的话,当“奖金”出现空值时,结果区域的最后一位会提取出“¥”符号。
理解了套路公式的含义,我们就能在此基础上根据需求调整公式。比如,如果金额不是整数,有小数点,如何提取每一位呢?
1. 在 H2 单元格中输入以下公式 --> 向右向下拖动,复制公式:
=IF($F2,LEFT(RIGHT(' ¥'&$F2*100,COLUMNS(H:$O))),'')
公式释义:
联系客服