TAG:公式 数据

 网友求助:

我有21个横向统计数据,需要能比较计算出其中最大的3个数值,并输出。请问各位老师该如何实现?百思不得其解以及解决的思路。

我现在用的笨办法,也只能得到一个最大值,无法获得第二和第三值;
……
B18:=ESTDATA('统计18')/STKCOUNT('统计18');
B19:=ESTDATA('统计19')/STKCOUNT('统计19');
B20:=ESTDATA('统计20')/STKCOUNT('统计20');
B21:=ESTDATA('统计21')/STKCOUNT('统计21');
AAA:=MAX(MAX(MAX(MAX(MAX(MAX(B1,B2),B3),B4),B5),B6),B7);
BBB:=MAX(MAX(MAX(MAX(MAX(MAX(AAA,B8),B9),B10),B11),B12),B13);
CCC:=MAX(MAX(MAX(MAX(MAX(MAX(BBB,B14),B15),B16),B17),B18),B19);
MAXB:MAX(MAX(CCC,B20),B21);

 

 

解答如下:

M1:MA(c,5);
M2:MA(c,10);
M3:MA(c,20);
M4:MA(c,30);
M5:MA(c,60);
PP:=SYSPARAM(1);
MM:=C*0;
MM[1]:=M1[PP];
MM[2]:=M2[PP];
MM[3]:=M3[PP];
MM[4]:=M4[PP];
MM[5]:=M5[PP];
MMP:=MM;
x:=SORT(MMP,1,1,5);
mp1[pp]:mmp[1];
mp2[pp]:mmp[2];
mp3[pp]:mmp[3]