求教EXCEL 高手

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:37:28
有两个表
sheet1
资产类别 分类 区域 年份
其他设施 B 河北 2000
生活设备 B 河北 2000
电脑 Y 河南 2000
打印机 G 河南 2000
房屋 B 广东 2000
其他设施 B 广东 2000

sheet2
资产名称 资产类别 分类 区域 年份
联想电脑 电脑 河北 2000
HP打印机 打印机 河北 2000
…… 河南 2000
…… 河南 2000
…… 广东 2000
…… 广东 2000
……
……
……
……

要求,如果sheet2中“资产类别、区域、年份”都与sheet1中的“资产类别、区域、年份”相同,则把sheet1中“分类”的数值放到sheet2中的“分类”对应单元格!!!

实在没办法了
有没有个什么神奇的函数,或函数组合,能解决?我不会用VBA,谢谢大家了~~~~~

用vlookup函数公式就能够让你看到神奇的效果,假定资产名称 资产类别 分类 区域 年份分属于A B C D E列,将sheet2的f列作为辅助列,在f2输入:
=b2&d2&e2 公式下拉
在sheet1的e2输入(目的也是作为辅助列):=a2&c2&d2 同样公式下拉。

在sheet2的c2输入实现你梦想的东东:
=VLOOKUP(F2,IF({1,FALSE},Sheet1!$E$1:$E$10000,Sheet1!$B$1:$B$10000),2,FALSE)
公式下拉,OK
繁琐一点哈,第一次累一点,会弄了以后轻松。

在sheet1分类上点右键 复制
在sheet2分类上点右键 粘贴

用VBA吧!

用vlookup函数,我有教程,可教你的

如果SHEET1数值在E列,SHEET2数值在F列,那你在SHEET2的F2输入=SUMPRODUCT((SHEET1!A$2:A$1000=B2)*(SHEET1!C$2:C$1000=D2)*(SHEET1!D$2:D$1000=E2)*(E$2:E$1000))并向下填充.