答案已发送,请查收!!! ==== {=IF(COUNTIF(A2:J2,0),0,"")&SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10} 格式不正确,当前面有两个0时出错。 公式中的LARGE()多余了,除了最大的7位数以外,其余值都是0,前7位最大值的和与所有数的和,结果相等。 公式可简化为:{=TEXT(SUM(A2:BR2*10^(7-ROUNDUP(COLUMN(A2:BR2)/10,0))),"0000000")} ——山菊花 =REPT(0,7-LEN(SUM(SUMIF(OFFSET(A2:J2,,(ROW($A$1:$A$7)-1)*10,),">0")*10^(8-ROW($A$1:$A$7)))/10))&SUM(SUMIF(OFFSET(A2:J2,,(ROW($A$1:$A$7)-1)*10,),">0")*10^(8-ROW($A$1:$A$7)))/10 公式中的“(……)*10^(8-ROW($A$1:$A$7)))/10”可简化为“(……)*10^(7-ROW($A$1:$A$7)))”。 用TEXT()取代前面的“REPT()&”可缩短公式。 =TEXT(SUM(SUMIF(OFFSET(A2:J2,,(ROW($1:$7)-1)*10,),">0")*10^(7-ROW($1:$7))),"0000000") ——山菊花 =REPT(0,7-LEN(SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10))&SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10 下面是LWS2月7日的的短信,没注意到,是我的疏忽。——山菊花 LWS的答案 (20070207)在昨天的基础上增加2种方法,就把他们一起贴出来,以这次答案为准. 如果允许自定义格式,就自定义格式"0000000",用下面的公式 1、{=SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10} 2、{=SUM(SUMIF(OFFSET(A2:J2,,(ROW($A$1:$A$7)-1)*10,),">0")*10^(8-ROW($A$1:$A$7)))/10} 不允许自定义格式,就用下面的公式 1、{=TEXT(SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW(A$1:A$7)))/10,"0000000")} 2、=TEXT(SUM(SUMIF(OFFSET(A2:J2,,(ROW(A$1:A$7)-1)*10,),">0")*10^(8-ROW(A$1:A$7)))/10,"0000000") 3、{=REPT(0,7-LEN(SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10))&SUM(LARGE((A2:BR2)*10^(ROUNDUP(71-COLUMN(A2:BR2),-1)/10),ROW($A$1:$A$7)))/10} 4、{=REPT(0,7-LEN(SUM(SUMIF(OFFSET(A2:J2,,(ROW($A$1:$A$7)-1)*10,),">0")*10^(8-ROW($A$1:$A$7)))/10))&SUM(SUMIF(OFFSET(A2:J2,,(ROW($A$1:$A$7)-1)*10,),">0")*10^(8-ROW($A$1:$A$7)))/10}
[此贴子已经被山菊花于2007-2-21 13:38:33编辑过] |