|
本帖最后由 jon_wjj 于 2012-1-31 19:51 编辑
N3数组公式下拉:
=SUM(IF(COLUMN(B:M)>({15;12}-FIND({"111";"1110"},TEXT(SUM(IF(B$2:M$2>B3:M3,1,0)*10^(COLUMN(A:L)-1),2*10^12)&"0",0))),{-1;1}*(B$2:M$2-B3:M3)))
水平有限,141字符
简化了几个字符,133个
=SUM(IF(COLUMN(B:M)>({15;12}-FIND({"111";"1110"},TEXT(SUM(IF(B$2:M$2>B3:M3,1,0)*10^COLUMN(A:L),2*10^13),0))),{-1;1}*(B$2:M$2-B3:M3)))
发现可以省个参数,131
=SUM(IF(COLUMN(B:M)>({15;12}-FIND({"111";"1110"},TEXT(SUM(IF(B$2:M$2>B3:M3,1)*10^COLUMN(A:L),2*10^13),0))),{-1;1}*(B$2:M$2-B3:M3)))
再少对(),129
=SUM(IF(COLUMN(B:M)>{15;12}-FIND({"111";"1110"},TEXT(SUM(IF(B$2:M$2>B3:M3,1)*10^COLUMN(A:L),2*10^13),0)),{-1;1}*(B$2:M$2-B3:M3)))
终于123了
=SUM(IF(COLUMN(B:M)>{15;12}-FIND({"111";"1110"},SUM(IF(B$2:M$2>B3:M3,1)*10^COLUMN(A:L),2*10^13)&0),{-1;1}*(B$2:M$2-B3:M3)))
汗,没有容错,又超了,134个了
=IFERROR(SUM(IF(COLUMN(B:M)>{15;12}-FIND({"111";"1110"},SUM(IF(B$2:M$2>B3:M3,1)*10^COLUMN(A:L),2*10^13)&0),{-1;1}*(B$2:M$2-B3:M3))),0)
继续简化,126个
=IFERROR(SUM(IF(COLUMN(B:M)>{15;12}-FIND({111;1110},SUM((B$2:M$2>B3:M3)*10^COLUMN(A:L),2*10^13)&0),{-1;1}*(B$2:M$2-B3:M3))),0)
没办法了,125个
=IFERROR(SUM(IF(COLUMN(B:M)>{15;12}-FIND({111;1110},SUM((B$2:M$2>B3:M3)*10^COLUMN(A:L),"2e13")&0),{-1;1}*(B$2:M$2-B3:M3))),0)
稍稍换了下思路,123
=IFERROR(SUM(IF(COLUMN(B:M)>{16;13}-FIND({111;1110},SUM((B$2:M$2>B3:M3)*10^(COLUMN(A:L)-13))&0),{-1;1}*(B$2:M$2-B3:M3))),0)
感谢楼主提醒,我用的2007版,iferror在2003里用不了,小小修改了下,这样还是用回前面的思路了,117个
=SUM(IF(COLUMN(B:M)>{15;12}-FIND({111;1110},SUM((B$2:M$2>B3:M3)*10^COLUMN(A:L),"2e13")&1110),{-1;1}*(B$2:M$2-B3:M3)))
去掉IF还可以少两个字符,115
=SUM({-1;1}*(B$2:M$2-B3:M3)*(COLUMN(B:M)>{15;12}-FIND({111;1110},SUM((B$2:M$2>B3:M3)*10^COLUMN(A:L),"2e13")&1110)))
|
评分
-
1
查看全部评分
-
|