cell,那个公式剃归调用遇到了一个绕不过去的问题,能提下建议吗?
我想把遇到的所有公式全部经过转换
以下是我想的一个算法,用剃归来将所有的取公式函数bb全部转为取数据的函数zw.
但想了一天算法,突然想到,华表不会某将整个公式的字符串传递给我(在一个复合公式的情况下,它只对公式分单项计算),所以以下想的算法也是白费劲。
以下我这几天想的一个算法。想法虽然
所有公式描述都是字符串,单项公式有ZW(最终得到数据的公式),BB(取其它表单元格公式的公式)。假定有这样一个字符串'BB( "a2","1-天","C" )+BB( "a2","1-天","C" ),
',其实是一个复合公式。其中BB("a2","1-天","C")取a2表中'1-天'行c列的公式,取到结果为
BB("a1","1-甲","d")+zw('pre','2001','3'),即这个字符串应变为
BB("a1","1-甲","d")+zw('pre','2001','3')+BB( "a2","1-天","C" ),直到最后所有的BB公式都化为了zw()
每次替换完毕后都检查字符串中有无BB,如有,则剃归。
我现在想到的唯一办法是,只能将公式页和经公式计算后数据页做成两个不同的页面,在需要计算公式时,将公式页除公式外复制到数据页,公式经过上面算法转换后对应写入数据页,对公式页的每项公式全部替换成zw后才可以计算。这样做效率奇低