Excel跨表条件计算问题

sheet1
A客户姓名 B房号 C总价 D售付款金额 E首付日期 F按揭金额G按揭放款日期
sheet2
A、B、C与sheet1相同,D为已收款金额 、E为欠款金额
问题:
在sheet2的D列中,要求将sheet1的条件求和放进去,条件是:如果sheet1中的D、E不为空,则将sheet2中的D为sheet1中的D+F,如果sheet1中的E为空,则sheet2中的D等于sheet1中的D,如果sheet1中的D、E都为空,则sheet2中的D为空

sheet2中的E欠款:如果sheet1中的D+F不等于C而且G为空,则将C-D的值放到sheet2 中的E列。

sheet1有1000户,sheet2也向下复制得1000户。请高手指教,在线等!问题解决就结题!
回iifo,第一个条件,sheet1中的D3为空,E3肯定为空了,首付都没交,哪会有首付日期呢?
第二个条件,如果sheet1中的D3+F3不等于C3而且G3为空,则将C3-D3的值放到sheet2 中的E3列,
那么,当不满足“sheet1中的D3+F3不等于C3而且G3为空”时则D3就等于C3,此时sheet2的E3就为空表示没欠款了。
条件一已经出来了,条件2还没出来,两张表的A、B、C数据相同,如何在表2中引用表1的A、B、C,条件是,如果表1A、B、C中的某一项为空,则在表2的相应单元格也显示空。我拿=表2相应单元格数据时,如果表1某一项为空,则表2则会显示“-”这个符号。导致在表2中E=C-F就显示#VALUE。

sheet2中D2公式为:=IF((Sheet1!D2<>"")*(sheet1!E2<>""),sheet1!D2+sheet1!F2,IF(sheet1!E2="",sheet1!D2,IF((sheet1!D2="")*(sheet1!E2=""),"",false))),D列以下公式只要下拉就可以了。
sheet2中E2公式为:=IF(((Sheet1!D2+Sheet1!F2)<>Sheet1!C2)*(Sheet1!G2=""),(Sheet1!C2-Sheet1!D2),FALSE),E列以下公式下拉一下就可以了。
另外你要是要让sheet2中的A、B、C列的内容也相互对照的话,需要做个公式。首先A2客户姓名自己在sheet2中输入,然后B2的公式为:=SUMIF(Sheet1!$A:$A,Sheet2!A2,Sheet1!$B:$B)
,B列以下公式下拉就可以了。C2公式为:=SUMIF(Sheet1!$A:$A,Sheet1!A2,Sheet1!$C:$C)
,C列以下公式下拉就可以了。
另外你要求sheet1中和sheet2中都是1000户,你只要下拉式看下行数就好了。
希望对你有帮助。

你的修改条件有点区别啊,怎么又有了个E=C-F
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-20
sheet2d=if(and(sheet1d="",sheet1e=""),"",if(sheet1e="",sheet1d,shee1d+sheet1e))
第2个回答  2010-12-20
你这一说就明白了,”D售付款金额“是首付金额吧,搞得有点晕,更没有去深究欠款收款按揭等等之间关系。
相似回答
大家正在搜