易表在线答疑技术与交流用户社区 → 请帮我纠错并完善


  共有13397人关注过本帖树形打印复制链接

主题:请帮我纠错并完善

帅哥哟,离线,有人找我吗?
Czy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/26 18:17:00 [显示全部帖子]

下面引用由李可可2009/07/26 05:51pm 发表的内容:
修改后:
If(Row < 10,"",Cell(Row-9,"参数")+Cell(Row-8,"参数")+Cell(Row-7,"参数")+Cell(Row-6,"参数")+Cell(Row-5,"参数")+Cell(Row-4,"参数")+Cell(Row-3,"参数")+Cell(Row-2,"参数")+Cell(Row-1,"参数")+Cell(Row-0,"参数")+Cell(Row,"参数"))

改成这样也行?
你到底取十行数据还是取十一行数据,你的修改严格的说,不是取十行数据,也不是取十一行数据,而是当前行的数据重复取两次。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/26 18:18:00 [显示全部帖子]

p公式可以简化一下的:

if(row<10,"",Mid(Substitute(ListFor(grid,"参数",2),"|",""),(Number([序号])-10)*3,30))


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/26 18:52:00 [显示全部帖子]

你的概念非常模糊,十期之内最少或最多数,是指从0到9的所有数?还是指曾经在十期中出现过的数字?

如果是十期内出现过的数字,那么,上述两列的刷新公式要先判断p列是否包含未个字符,然后再进行统计才对,不然就出错了。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/26 22:02:00 [显示全部帖子]

不做判断应该会出错的,如p列的数据是下图形式,则最少列则出错。正确应该是5 6 9

[UploadFile=QQ1BD1D81CD1BC1C_1248616945.png]


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/27 0:03:00 [显示全部帖子]

教你个笨办法吧。

增加一个辅助列,列名称为x
x列刷新公式:
Substitute(text(
if(Instr("0",[p])>-1,"|0","")+
if(Instr("1",[p])>-1,"|1","")+
if(Instr("2",[p])>-1,"|2","")+
if(Instr("3",[p])>-1,"|3","")+
if(Instr("4",[p])>-1,"|4","")+
if(Instr("5",[p])>-1,"|5","")+
if(Instr("6",[p])>-1,"|6","")+
if(Instr("7",[p])>-1,"|7","")+
if(Instr("8",[p])>-1,"|8","")+
if(Instr("9",[p])>-1,"|9","")
),"|","",1)

增加一个表达式变量,公式:
eval("Max(Len(Substitute([p],"""+Substitute([x],"|",""","""")),Len(Substitute([p],""")+""","""")))")

十期之内最少的数刷新公式:
if(Len(Substitute([p],"0",""))=[%Max%]," 0","")+
if(Len(Substitute([p],"1",""))=[%Max%]," 1","")+
if(Len(Substitute([p],"2",""))=[%Max%]," 2","")+
if(Len(Substitute([p],"3",""))=[%Max%]," 3","")+
if(Len(Substitute([p],"4",""))=[%Max%]," 4","")+
if(Len(Substitute([p],"5",""))=[%Max%]," 5","")+
if(Len(Substitute([p],"6",""))=[%Max%]," 6","")+
if(Len(Substitute([p],"7",""))=[%Max%]," 7","")+
if(Len(Substitute([p],"8",""))=[%Max%]," 8","")+
if(Len(Substitute([p],"9",""))=[%Max%]," 9","")

当然有比这更好的公式(可以根据x列数据进行全动态的计算),不过写出来你应该看不懂的。

十期之内最多的数应该怎么设置应该不用我教了。

-=-=-=- 以下内容由 Czy2009年07月27日 00:13am 时添加 -=-=-=-
补充说明:

表达式变量名称为%Max%


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/7/27 11:48:00 [显示全部帖子]

规则变了,公式不变这样能行吗?
看了p列的公式我只能大笑三声,哈哈哈

 回到顶部