关于如何在魔方网表中按项目名称实现排名的方法
作者QQ:2293162510
(如有侵权,此人及时删除并深表歉意)
基本思路:通过回写公式+变量来实现
结果:让排名字段记录排名的位次,如1,2,3,…相当于EXCEL 中的RANK函数。
(先声明,本人表达水平有限,有可能没有说得清楚。
望批评指正!)
√√√先期准备:
准备的表单如图,至少有名称,数量,排名,总计等四个字段。
除名称为文本字段,其他均为数字型字段。
先随意添加几条记录。
排名和总计字段先不要填充数据,让他空着。
如图
√√√解决过程:
下面开始演练。
共18步,配图,部分内容用文字表示起来啰嗦,就跟着图中显示来写,比如某些表达式的写法。
1、在触发时间类型中选择手动触发或者定时触发。
(下面是手动触发为例)
2、命名公式组,名称随意,创建一条回写公式,取名随意。
3、在左边的“保存回写公式”的上方勾中高级选项。
操作界面右上方出现“定义变量”字样。
先保存回写公式。
1-3步操作见图
1
图1
4、点击当前界面右上角的定义变量,设置数量、排名、次数三个变量,均为数字型。
见图2
图2
5、进行回写公式执行前变量赋值,请找对图3中变量赋值操作的位置。
将三个变量的值都赋值为0。
然后保存,第一次赋值成功。
见图3-图4
图3
图4
6、保存回写公式,在触发类型为回写触发类型里创建回写公式,组名任意,公式名称任意,见图5
图5
7、接下来选择源表单和目标表单为本表,使用方式为循环使用,选择操作方式为:修改。
后面不要勾中。
赋值操作对字段总计进行赋值。
保存并再次保存回写公式。
见图6-图
7
图6
图7
8、回到手动触发的回写公式界面。
如图8
图8
9、点击图8中的定义回写调用,选择刚刚创建成功的那条在回写触发类型下的回写公式,关闭回写调用对话框,见图9
图9
10、对本条回写公式进行操作,设置源表单及过滤条件(本例中源表单和目标表单都是本表)。
注意需要排名的字段要设置排序方式。
使用方式为循环使用。
见图10
图10
11、设置目标表单及其过滤条件。
过滤条件为序号=源表单.序号即可。
整体见图11
图11
12、在图11中的变量赋值操作中进行第二次赋值操作,只需对排名变量赋值。
赋值结果见图12.
图12
13、编辑执行条件公式,公式跟着图上写,见图13。
图13
14、进行赋值操作,选择操作方式为修改,后面不要勾中,见图13,赋值操作只需对排名进行赋值。
见图14
图14
15、在图15中进行第三次变量赋值操作,只对数量字段进行变量赋值,见图15-图16
图15
图16
17、勾中启用回写公式,保存回写公式,退出。
18、开始执行回写公式。
会不会得到下面的结果。
图17
补充说明:为了在列表中看得更清楚,可以设置自定义排序,图17就是自定义排序,另外,总计字段可以不再列表中显示,它是一个辅助字段,是用来计算排名时的一个条件值。
本节知识要点:
1、回写公式有两个,一个是手动触发的公式(也可以设置为定时触发),一个是回写触发的公式。
2、用到了变量。
设了三个变量,并且在三种不同的时机进行变量赋值。
3、涉及到了调用回写公式。
4、涉及到了平常不大用到的编辑执行条件,以及必要的辅助字段。
5、为了达到更清晰的结果,有必要设置自定义查询。