EXCEL 用表1A列与表2A列比较,如果相同则相加返回在表3对应的列,如果不同就在另一行显示。。急。。急。

2024-12-11 16:41:52
推荐回答(2个)
回答1:

我建议:不要用VLOOKUP来实现。
因为你想达到的目的是:对某公司的金额求合计——这种情况,一般不用VLOOKUP,而应该用多条件求和的函数。
眯住眼串针的解,各表中公司未重复出现有用。如果A表中公司重复出现或B表中公司重复出现,统计结果均会有误。
那么,多条件求和的话,这样:
步骤一:
在Sheet3中的A列,从A2开始,录入公司名。就是说要统计哪些公司的数据,就录入哪些公司
步骤二:
在Sheet3中的B2中输入以下数组公式:
=SUM(IF(Sheet1!$A2:$A100=$A2,INDIRECT("Sheet1!"&ADDRESS(2,COLUMN(B1),1)&":"&ADDRESS(100,COLUMN(B1),1)),0))+SUM(IF(Sheet2!$A2:$A100=$A2,INDIRECT("Sheet2!"&ADDRESS(2,COLUMN(B1),1)&":"&ADDRESS(100,COLUMN(B1),1)),0
因为是数组公式,输入完后Ctrl+Shift+回车三键结束输入
选中B2,右拖公式填充至G2,然后下拖即可

回答2:

表3的B2输入公式
=IF(ISNA(VLOOKUP($A2,表1!$A:$G,COLUMN(B1),)),0,VLOOKUP($A2,表1!$A:$G,COLUMN(B1),))+IF(ISNA(VLOOKUP($A2,表2!$A:$G,COLUMN(B1),)),0,VLOOKUP($A2,表2!$A:$G,COLUMN(B1),))
右拉、下拉即可

或者
=IF(countif(表1!$A:$A,$A2)>0,VLOOKUP($A2,表
1!$A:$G,COLUMN(B1),),0)+IF(countif(表2!$A:$A,$A2)>0,VLOOKUP($A2,表2!$A:$G,COLUMN(B1),),0)

==============================
加Q要你的手机号码