excel制作应收账款的表格

分为总表和明细表,明细表还没有数据,我要在总表上设置公式,自动引用明细表的数据,但我一直是直接用=引用数据的,太多了400多个,怎么可以实现自动引用,'[2014应收账款明细.xls]1'这个1直接向下拉,不会自动变成2,我想一拉就变成下面这样
='[2014应收账款明细.xls]1'!$I$6
='[2014应收账款明细.xls]2'!$I$6
='[2014应收账款明细.xls]3'!$I$6
=INDIRECT("'[2014应收账款明细.xls]"&ROW(1)&"'!$I$6")这个是不正确的
总表

明细表,每个客户按编码对应一个小表

=INDIRECT("'[2014应收账款明细.xls]"&(ROW()-3)&"'!$I$6"),行号后减几得看你的数据是从第几行开始的,保证第一个ROW()减去后面的数是1就可以了
如果M表是汇总表的话,直接输入:=INDIRECT("'"&(ROW()-3)&"'!$I$6"),下拉就可以了追问

=INDIRECT("'[2014应收账款明细.xls]"&(ROW()-3)&"'!$I$6"),我直接输入这个公式,实验了,可以截取数据,谢谢了,可以告诉我原理吗,我怕之后还是有问题]"&(ROW()-3)&"不明白这个什么意思,谢谢了

新问题,我关了明细表之后,汇总表所有引用的都显示错误,一定要同时打开明细表才可以吗?

追答

ROW()-3的意思是我从第4行开始输入引用的,而且引用的是表1,所以4-3=1,你可以根据你的需要进行调整,如果你从第6行开始,引用表1,改为-5,如果从第6行开始,而且想引用表18的话,那你就要改成ROW()+12了。
关了明细表以后,会出现错误,看来是将明细表和汇总表放在不同的工作簿了,要引用未打开的工作簿,需要用宏解决了。将明细表和汇总表放在一个工作簿里不是更方便吗

追问

因为想同时打开两个表,方便检查总表和明细表有没有错误,
另外,我有几个表格是 51,51-1,52,因为51是总公司51-1是分公司,好像他引用的时候,直接把52的数据引用到51-1那里去了,这个问题可以解决吗?不好意思哦,我是excel盲

追答

公式填充只能针对有规律性的、有共性的;对于个性的东西是无法用公式填充来实现的。宏也许能解决你的问题,但我对这个领域不是很通,你再咨询下吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-10
如果你的第一个数据是在第一行并开始下拉就用下面的公式,来看看。
=INDIRECT("'[2014应收账款明细.xls]"&ROW()&"'!$I$6")追问

001客户对应的是第四列
我试了下是不是要在row()里写1,变成=INDIRECT("'[2014应收账款明细.xls]"&ROW(1)&"'!$I$6")?为什么说我公式错误啊,谢谢

追答

要不这样,你把表格上传一下:),能了解一下你表格的结构。能具体的解决。

根据你的后上传的图片,公式这样修改,现在假设你的客户编号001在A3单元格
=INDIRECT(RIGHT(A3,1)&"!$I$6")

第2个回答  2014-02-10
可能是表格设计问题。你可以在前两个表格中都输入公式后,然后选中这两个表格,再往下拉
第3个回答  2014-02-10
2=4,@@@;42