送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 【置顶公众号】或者【设为星标】及时接收更新不迷路 小伙伴们好,今天要举办一个擂台竞赛,看看谁写出的公式最短最巧妙! 题目是这样的: ![]() 如果源数据中的文本前8位是数字,则提取数字,否则就直接引用源数据。 题目要求就是这么多,快来看看你怎么样写出最短的公式吧! 第一个公式,长度63个字符。 ![]() 在单元格B2中输入公式“=IF(LEN(MAX(IFERROR(LEFT(A2,ROW($1:$20))*1,0)))=8,LEFT(A2,8),A2)”,三键回车并向下拖曳即可。 思路:
第二个公式,长度59个字符。 ![]() 在单元格B2中输入公式“=IF(ISERR(SUM(--MID($A2,ROW($A$1:$A$8),1))),$A2,LEFT($A2,8))”,三键回车并向下拖曳即可。 思路:
第三个公式,长度42个字符。这一步,由于是一次性提取长度为8的字符,因此源数据中“20230101元旦快乐”可以更改为“2023/1/1元旦快乐”。 ![]() 在单元格B2中输入公式“=IF(IFERROR(-LEFT(A2,8)<0,0),LEFT(A2,8),A2)”,并向下拖曳即可。 思路:
最短的公式。 ![]() -END- 长按下方二维码关注EXCEL应用之家 面对EXCEL操作问题时不再迷茫无助 我就知道你“在看” ![]() |
|