本帖最后由 cinlo 于 2021-5-26 13:13 编辑
抄了鱼老师的一遍,前面几乎完全一样,后面略有不同:
MAX(EXP(MMULT(LN(MID(INDEX(LARGE(A2:D16/1%+{1,2,3,4}/1%%+ROW(2:16),{3,2,1,0}*15+{1;2;3;4}),N(IF(1,MOD(INT(ROW(1:256)/4^{3,2,1,0}),4)+1)),N(IF(1,{1,2,3,4}))),2,2)),{1;1;1;1}))*(MMULT(N(LEN(SUBSTITUTE(TEXT(MMULT(1*RIGHT(INDEX(LARGE(A2:D16/1%+{1,2,3,4}/1%%+ROW(2:16),{3,2,1,0}*15+{1;2;3;4}),N(IF(1,MOD(INT(ROW(1:256)/4^{3,2,1,0}),4)+1)),N(IF(1,{1,2,3,4}))),2),10^{9;6;3;0}),REPT(0,12)),TEXT(COLUMN(B:P),"000"),))<9),ROW(1:15)^0)=0))
公式很长,速度没问题!!
实在没有太好的办法来排除同行。。。后面那个MMULT就非常的长了。。。
稍微优化一点点:
MAX(EXP(MMULT(LN(MID(INDEX(LARGE(A2:D16/1%+{1,2,3,4}/1%%+ROW(2:16),{3,2,1,0}*15+{1;2;3;4}),N(IF(1,MOD(INT(ROW(1:256)/4^{3,2,1,0}),4)+1)),N(IF(1,{1,2,3,4}))),2,2)),{1;1;1;1}))*(MMULT(1-ISERR(FIND(TEXT(COLUMN(B:P),"000"),TEXT(MMULT(1*RIGHT(INDEX(LARGE(A2:D16/1%+{1,2,3,4}/1%%+ROW(2:16),{3,2,1,0}*15+{1;2;3;4}),N(IF(1,MOD(INT(ROW(1:256)/4^{3,2,1,0}),4)+1)),N(IF(1,{1,2,3,4}))),2),10^{9;6;3;0}),REPT(0,12)))),ROW(1:15)^0)=4))
|