EVALUATE宏表函数使用经典汇总

EVALUATE宏表函数使用经典汇总
EVALUATE宏表函数使用经典汇总

有这么一列数,现在我要得到这种效果,如A4的数据218.12.04.03#NAME?

想要得到的结果218.012.004.003,以"."算一组,每一组都要有三位,如果不足三位的,以0填数据列结果列

218.12.04.03#NAME?定义的名称:

214.23.01.111#NAME?FORMULA2=TEXT(EVALUATE("{"&SUBSTITUTE(例2!$A7,". 214.230.123.123#NAME?

214.231.02.14#NAME?解题思路:

214.231.02.15#NAME?首先肯定是用SUBSTITUTE()来将"."替换为","得到了一组214.231.02.16#NAME?然后外面添加{}将它们包围起来,说到这大家可能就想到214.231.02.17#NAME?再利用TEXT(,"000.")的自定义格式的妙用,将每个数据分214.231.02.18#NAME?分解一下

214.231.02.19#NAME?#NAME?#NAME?#NAME?#NAME?最后再将它们合并起来214.231.02.20#NAME?#NAME?#NAME?#NAME?#NAME?

214.231.02.21#NAME?#NAME?#NAME?#NAME?#NAME?

214.231.02.22#NAME?其实我们正是利用它分解成一个常量数组,但是它在一个单元格内是214.231.02.23#NAME?显示不了的,只能显示第一个数据.这个大家都知道

214.231.02.24#NAME?如A12的FORMULA2得出的是一个{"214.","231.","002.","019."}这样214.231.02.25#NAME?我现在暂时只能想到这样用公式了.

214.231.02.26#NAME?

214.231.02.27#NAME?

214.231.02.28#NAME?

以0填充

"&SUBSTITUTE(例2!$A7,".",",")&"}"),"000.")

来将"."替换为","得到了一组以","分隔的数,

来,说到这大家可能就想到它了吧,常量数组

格式的妙用,将每个数据分别施用格式

将它们合并起来

,但是它在一个单元格内是

","231.","002.","019."}这样的常量数组

相关文档
最新文档