|
答案已发送,跟帖占位!
fdd
=MMULT(TRANSPOSE(ROW(用量表!C2:C18))^0,INDEX(SUMIF(计划!B1:F1,用量表!A2:A18,OFFSET(计划!B1:F1,{1,2,3,4,5},))*用量表!C2:C18,,MATCH(N(INDIRECT(""A""&ROW())),计划!A2:A6,))*(--(合计!B1:E1=用量表!B2:B18)))
多单元格数组公式,长度178字符,虽然计算结果正确,但不是内存数组,不符合要求1,故不得分。SUMIF部份的思路是正确的,如能再进一步细化,就离成功不远了。谢谢您的参与
--xcd
呵呵,版主好快呀!看看这个答案:
=MMULT(TRANSPOSE(ROW(用量表!C2:C18))^0,INDEX(SUMIF(计划!B1:F1,用量表!A2:A18,OFFSET(计划!B1:F1,{1,2,3,4,5},))*用量表!C2:C18,,MATCH(A2:A6,计划!A2:A6,))*(合计!B1:E1=用量表!B2:B18))
按F9看仍然不是5行4列的结果(INDEX只存在于多单元格里的缘故)。但我认为它应该是符合题目要求的!
请版主赐教!
---------------------
TO:FDD
你刚提供的公式也能生成一个1行4列的内存数组,但仍不符题目要求的5行4列的要求.原因就在于你不当使用了INDEX,关于index函数能否生成内存数组,我记得Apolloh版主有个贴就是关于它的,你可以搜索一下. --XCD
很可惜,这一期没有完成答案。现在把它做完整(晕,刚才把版主的公式复制上来了!):
=MMULT(TRANSPOSE(SUMIF(计划!B1:F1,用量表!A2:A18,OFFSET(计划!B1:F1,TRANSPOSE(MATCH(A2:A6,计划!A2:A6,)),))*用量表!C2:C18),--(合计!B1:E1=用量表!B2:B18))
[ 本帖最后由 fdd 于 2009-1-16 21:50 编辑 ] |
|