占位,附件已发至 guangyp126@126.com 呵,有点难度的好题! 我的公式长度:216字符。 ----xcd
答案正确,且能正接利用分类区数据来获取分段点,但用MMULt来求和在速度上缺优势,评2分。 哈, XCD兄的答案不错,比较实用,通用性较好, 一开始曾想过,觉得比较难,感觉字符可能会多,所以放弃了. XCD兄的时间分段生成内存数组法有借鉴意义,学习了.估计本来是可以加分的,只可惜MMULT的方式不是很理想, 如guangyp兄所说,可以不用MMULT的, MMULT一般在要求得的结果是数组时比较有用.其他可以用SUM来替代的.比如: =TEXT(SUM((E$15={"平";"峰";"平";"峰";"平";"谷";"谷"})*FREQUENCY(MOD(ROW(INDIRECT($A19*1440+1&":"&(($B19<=$A19)+$B19)*1440)),1440),TRIM(MID(SUBSTITUTE(IF({1;1;0},$B$2:$B$3,$D$2),"-"," "),{1,7},7))*1440))/60,"[>];") 或者: =TEXT(SUM((C$15=MID("平峰平峰平谷谷",ROW($1:$7),1))*FREQUENCY(MOD(ROW(INDIRECT($A16*1440+1&":"&(($B16<=$A16)+$B16)*1440)),1440),TRIM(MID(SUBSTITUTE(IF({1;1;0},$B$2:$B$3,$D$2),"-"," "),{1,7},7))*1440))/60,"[>];") -willin2000 呵,谢谢两位版主的指正,怕不符合答题要求,所以才有了“时间分段生成内存数组”,看来我想多了 本题的难点有三: 1、是如何解决8:00~8:00的循环计算 2、是如何根据“时间分类表”把时间分段生成内存数组 3、是如何求出“平谷峰”各分段的时间和
[此贴子已经被作者于2007-10-29 14:25:29编辑过] |