分享

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

 若小安h54u7cle 2023-07-30 发布于福建

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

今天要教一个套路公式,将金额中的每一位提取出来,填写到对应的会计凭证表中。弄懂原理,以后只要复制这个公式,稍微修改参数就能一直为你所用。

案例:

将下图 1 中的 F 列奖金的每一位数值依次提取出来,放置到右侧的数据表中,第一位数值的前面填上人民币符号,以免被人随意添加数字。

效果如下图 2 所示。

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

解决方案:

1. 在 H2 单元格中输入以下公式:

=IF($F2,LEFT(RIGHT(' ¥'&$F2,COLUMNS(H:$M))),'')

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

2. 向右向下拖动,复制公式。

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

公式释义:

为了能帮助大家更好地理解,我会用从内到外依次计算出结果的方式来层层讲解。

先来解析 right 函数这段公式。

1. 选中 ' ¥'&$F2 --> 按 F9:

  • 结果为“ ¥7153”;
  • 这段的目的是将人民币符号“ ¥”和 F2 单元格的值连接起来;

* 请注意:“¥”符号前面必须有个空格,原因稍后解释;F2 要列绝对而行相对引用。

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

2. 选中 COLUMNS(H:$M) --> 按 F9:

  • columns 函数的作用是计算参数中区域的列数,结果为 6;
  • 之所以选结果表所在的区域,是为了方便,选 A:$F 也是一样,但是要费脑子,没必要;
  • 参数 H:$M 的第一个单元格要相对引用,而第二个参数必须固定,这样就会在公式向右拖动的时候列数依次递减,结果为 6、5、4、3……
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

3. 选中整段 RIGHT(' ¥'&$F2,COLUMNS(H:$M)) 公式 --> 按 F9:

  • right 函数的作用是提取出文本字符串中最后一个或多个字符;语法为 right(要提取字符的文本字符串,[需要提取的字符数]);
  • 从前面两段公式解析,我们已经知道,第一个参数结果为“ ¥7153”;第二个参数是 6,且向右拖动会依次递减;
  • 那么整个公式表示从“ ¥7153”依次提取最后 6 位、最后 5 位、最后 4 位……最后 1 位;
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

4. 最后用 left 函数提取出上述结果的第一位数;

  • left 函数的第二个参数省略,表示仅提取第 1 个字符;
  • 此时大家就明白为什么“¥”前面要有空格了,就是在位数不足的时候,填充空格,否则的话,H2 单元格也会出现“¥”符号
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

5. 最外面的 if 函数的作用是,当“奖金”列为空值时,显示空;否则的话,当“奖金”出现空值时,结果区域的最后一位会提取出“¥”符号。

理解了套路公式的含义,我们就能在此基础上根据需求调整公式。比如,如果金额不是整数,有小数点,如何提取每一位呢?

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

1. 在 H2 单元格中输入以下公式 --> 向右向下拖动,复制公式:

=IF($F2,LEFT(RIGHT(' ¥'&$F2*100,COLUMNS(H:$O))),'')

依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

公式释义:

  • 与之前公式的区别主要是在 F2 的值后面 *100,这样做的目的是将小数点向右移两位,在提取金额的时候,就不会把小数点也作为一位提取出来了。
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收
依次提取 Excel 表中金额的每一位,填入会计凭证表,套路公式收

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多