Office中国论坛/Access中国论坛

标题: 请教sumproduct+indirect故障 [打印本页]

作者: hb1122    时间: 2009-4-18 08:48
标题: 请教sumproduct+indirect故障
有两个工作表,一个是流水表,一个是按条件汇总的表。

汇总条件是按流水表的日期的月份对每列求和。

现有一个手动指定求和列的公式,可以得出结果,如下:
=SUMPRODUCT((YEAR(INDIRECT("每日入库!A3:A"&COUNTA(每日入库!$AA)))=2009)*(MONTH(INDIRECT("每日入库!A3:A"&COUNTA(每日入库!$AA)))=4)*INDIRECT("每日入库!B3:B"&COUNTA(每日入库!$AA)))

其中A列是日期
其它列均为数值

而另一个自动生成求和列的公式则不行,如下:
=SUMPRODUCT((YEAR(INDIRECT("每日入库!A3:A"&COUNTA(每日入库!$A:$A)))=2009)*(MONTH(INDIRECT("每日入库!A3:A"&COUNTA(每日入库!$A:$A)))=4)*INDIRECT("每日入库!"&CHAR(65-1+COLUMN())&"3:"&CHAR(65-1+COLUMN())&COUNTA(每日入库!$A:$A)))

结果是是返回#VALUE

然而sum(INDIRECT("每日入库!"&CHAR(65-1+COLUMN())&"3:"&CHAR(65-1+COLUMN())&COUNTA(每日入库!$A:$A))))却能在无条件下得出结果


请教,倒底是怎么了!
附件己上传!
作者: pureshadow    时间: 2009-4-19 23:07
这个公式够吓人的,建议改成:

  1. =SUM((TEXT(INDIRECT("每日入库!A3:A"&COUNTA(每日入库!$A:$A)),"e-m")=(月报表!$M$2&"-"&月报表!$O$2))*INDIRECT("每日入库!r3c:r"&COUNTA(每日入库!$A:$A)&"c",))
复制代码
ctrl+shift+enter结束




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3