EvalFor("表1","第二列",DelFor2("d:\2.egd","表1","","第一列","=",[第一列]),"第一列","<>","")
这样只会重算当前选定行,但如果值是一个数字的话就可以按要求重算第一列有内容的行。
例如这样,真奇怪?
EvalFor("表1","第二列","20","第一列","<>","",1)
还有如何设定只重算显示的行,我在后面加上1参数不行,公式不会重算。
EvalFor("表1","第二列",DelFor2("d:\2.egd","表1","","第一列","=",[第一列]),"第一列",">","",1,rows,1)
还想顺便问一下,我用UKey()自动生成一个编号,例如0QM2SMGCMBUX483,但是位数太多了,很难记住,我想只保留前6位或后6位数,不知道公式该怎样写? 如果还要在编号上加多个当天日期在前面呢?例如要实现下面的样式:
090328-0QM2SM
我试过用FORMAT公式但不知怎样写,希望版主再帮帮忙。
试试:Format(text(today()),"yymmdd")+"-"+right(text(UKey()),6)
如:
090328-KI4A1D
090328-F3GEQQ
090328-KCK5TV
090328-Y8WLO8
090328-H0CM6P
090328-IJND73