按组比较行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在尝试编写一个按组比较行的脚本,但我无法弄清楚如何做到这一点在下表中,我尝试选择组中满足以下两个条件的行(即按“主题编号”列):
- “距离上一次目标天数”列中的值大于值为零的行(在下面突出显示的第 71 行到第 82 行的示例中,其值大于第 83 行的值)
- “访问顺序”列中的值小于此列中“目标距上一次的天数”等于 0 的行的值(在下面的示例中,突出显示的第 71 行到第 82 行的值小于第 83 行的值)
基本上,我试图将一个组中的行与同一组中的另一行进行比较,并对整个表执行此操作。有谁知道我该怎么做?

谢谢,
克里斯汀
回复:按组比较行另一种方法是简单地创建一个新变量并按您想要的组重新编码。
回复:按组比较行克里斯汀,
这是一个可以满足您要求的脚本。我根据您提供的一小段数据对其进行了测试,它似乎可以实现您想要的效果。
名称默认为此处( 1 ) ;
dt =当前数据表() ;
// 创建一个新列来跟踪找到的组
dt <<新专栏( 「分组」 ,设置每个值( 。 ) ) ;
计数组= 0 ;
// 遍历所有数据
为了( 我= 1 ,我<= N 行( ) - 1 ,我++,
// 向前看是否满足触发条件
// 如果有,则向后读取,直到失败
如果( dt :姓名( “距离上一次目标 # 天” ) > dt :姓名( “距离上一次目标 # 天” )[我+ 1 ] & dt :参观顺序< dt :访问序列[i + 1 ] ,
// 已找到触发器,因此向后读取直到不为 true
计数组++;
比较开始=我;
尽管( dt :姓名( “距离上一次目标 # 天” )[比较开始] > dt :姓名( “距离上一次目标 # 天” )[我+ 1 ] & dt :访问顺序[比较开始] < dt :访问序列[i + 1 ] ,
dt :分组[比较开始] =计数组;
已选择(行状态(比较开始)) = 1 ;
比较开始--;
) ;
)
) ;
回复:按组比较行不确定我是否明白您在寻找什么。
能 '距离上一次目标 # 天' 是小于零的整数吗? 如果不是,那么除了一个给定主题之外的所有行是否都满足您的第一个条件?
也许你可以张贴一张桌子这您需要操作的三列(主题、目标和访问顺序? 使用“高级编辑器”,然后使用“附加”。