如何判断自己是不是分类后的最大值
例题描述
Excel文件中有下图所示的3列,Master10是10位数字,Digit8是Master10的前8位。
现在要计算Ismax列的值,计算规则是:按Digit8分类,如果Master10是所在分类中的最大值,则Ismax的值为Master10,否则填为Nil。
实现步骤
1、 运行集算器
可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
2、 编写脚本:
把代码列出来看得清楚点:
A |
|
1 |
=clipboard().import@t() |
2 |
=A1.(~) |
3 |
=A1.(if(A2.select(Digit8==A1.Digit8).max(Master10)==Master10,Master10,"Nil")) |
4 |
=clipboard(A3.concat("\n")) |
A1 从剪贴板里读取数据,选项@t表示第一行是列标题
A2 复制A1
A3 循环计算A1的每一行,从A2中选出与当前行的Digit8相等的所有行,再找出其中Master10的最大值,如果最大值与当前行的Master10相等,则返回Master10,否则返回Nil
A4 把A3中的计算结果用回车符\n连成字符串后放进剪贴板
3、 代码写好以后,到Excel文件里选择数据区A1:B8,然后按Ctrl+C复制到剪贴板。
回到集算器,按F9运行程序,运行结束后再回到Excel文件,点击C2,按Ctrl+V就可以把计算结果粘贴过来。
【附件】 ismax.zip
英文版