分享

你有张良计,我有过墙梯。数字提取繁简各异任你取!

 EXCEL应用之家 2023-04-23 发布于上海

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要和大家分享一道简单的算术题。这道题目,用小学算数 就可以轻松得到正确答案。可是,如何构建公式思路,却有一点难哦!

原题是这样子的:



就是这样一道题目,看看大家都有哪些好的思路!


01

简单地说,我们可以把数量和单价都先提取出来,再相乘就可以了。而提取数值用LOOKUP函数很轻松就可以办到。



在单元格E2中输入公式“=LOOKUP(9^9,--MID(C2,1,ROW($1:$10)))*LOOKUP(9^9,--MID(D2,1,ROW($1:$10)))”,并向下拖曳即可。

这是一个非常典型的LOOKUP函数应用。详细过程这里就不再赘述了。


02

我们之前给大家分享过一个从文本字符串中提取数值并汇总求和的套用公式,不知道大家还有印象没有。具体内容亲参看帖子华山论剑:数字提取技术谁更强,应用之家帮你忙,今天这里就可以借鉴一下其中的一条思路。



在单元格E2中输入公式“=PRODUCT(1/IFERROR(1/(TEXT(LEFT(TEXT(MID(C2&D2,COLUMN($A:$K),ROW($2:$15)),),ROW($1:$14)),"0.00;;0;!0")*ISERROR(-MID(C2&D2,COLUMN($A:$K)-1,2))),1))”,三键回车并向下拖曳即可。

思路:

  • (TEXT(LEFT(TEXT(MID(C2&D2,COLUMN($A:$K),ROW($2:$15)),),ROW($1:$14)),"0.00;;0;!0")*ISERROR(-MID(C2&D2,COLUMN($A:$K)-1,2)))部分,这里不过多介绍,大家只要学会套用即可。这部分最终的结果是{0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;200,0,0,0,0,0,0,0,0,0,0;0,0,0,0,6.52,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0,0,0,0}。大家可以看到,上面的内存数组中只剩下了200和6.52这两个数字,其余的都是0

  • 1/()部分,将0都转换为错误值

  • IFERROR函数将错误值转换为1

  • 再次用1/()这个技巧,经过两次1/()操作,200和6.52这两个数字没有发生任何变化,而所有的0都变成1

  • 最后,用PRODUCT函数将所有的参数相乘,得到答案。

-END-


我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多