Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3301|回复: 9

哪位大哥给看下能不能用函数做出来呀?两个表的对比!谢谢

[复制链接]
发表于 2011-1-7 11:20 | 显示全部楼层 |阅读模式
5学分
两张表的对比然后根据新表返回到原表一个值,哪位大哥给看下能不能用函数做出来呀?
要求:
“原表”内号码一列的数值与“新表”(新表有两个表,如果不行一个表也可以)内号码一列的数值做比较,如果相同则根据“数值”一列返回到原表一个整数(如:数值为0.04,则返回4,数值为0.09则返回9,为0返回0)。
哪位大哥能给看一下,给帮助解决一下呀,小弟在此不胜感激啦~!两个表在附件里。谢谢,谢谢,谢谢啦。。。
表.rar (33.54 KB, 下载次数: 14)

最佳答案

查看完整内容

我把表格放在同一个工作簿里了。
发表于 2011-1-7 11:20 | 显示全部楼层
我把表格放在同一个工作簿里了。

新表12.rar

34.83 KB, 下载次数: 9

回复

使用道具 举报

发表于 2011-1-7 11:47 | 显示全部楼层
回复 jsq588 的帖子

因为你表2里的数据和源表的数据不同,所以都找不到

表1里的数据有的在A列有的在B列,在A列里找不到的就在B列里去找,

如果两列里都找不到就提示无对应数据

综合表.rar (35.74 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2011-1-7 11:56 | 显示全部楼层
呵呵,谢谢啦,不过哥们 那个“新表”里有两个表,应该怎么改那个公式?
回复

使用道具 举报

 楼主| 发表于 2011-1-7 11:59 | 显示全部楼层
谢谢“无聊的疯子” 兄弟了,这次分给不了你了,呵呵,,非常感谢!
回复

使用道具 举报

发表于 2011-1-7 12:02 | 显示全部楼层
=IF(ISNA(INT(VLOOKUP(B2,INDIRECT(A2&"!$A:$C"),3,0)*100)),IF(ISNA(INT(VLOOKUP(B2,INDIRECT(A2&"!$b:$C"),2,0)*100)),"无对应数据",INT(VLOOKUP(B2,INDIRECT(A2&"!$b:$C"),2,0)*100)),INT(VLOOKUP(B2,INDIRECT(A2&"!$A:$C"),3,0)*100))

公式中的 INDIRECT(A2&"!$A:$C"),3,0)  这里面的  A2  就是你的表名字,是根据A2内的表名自动去找的
回复

使用道具 举报

发表于 2011-1-7 12:43 | 显示全部楼层
回复 jsq588 的帖子

对于这个公式,如果A列是表1,就在表1中查找这个号码,如果A列是表2就在表2中查找这个号码,所以公式不用修改了。如果在指定的工作表中找不到这个号码,则返回错误值。如果想消除这个错误值,可以把公式改成:=IF(COUNTIF(INDIRECT(A2&"!A:A"),B2),ROUND(VLOOKUP(B2,INDIRECT(A2&"!A:C"),3,),2)*100,"无此号")
回复

使用道具 举报

 楼主| 发表于 2011-1-7 13:39 | 显示全部楼层
兄弟你好,麻烦你个事,你能帮我详细解释下那个公式的意思吗?如果我在别的表上面用都需要怎么改。谢谢啦{:041:}
回复

使用道具 举报

 楼主| 发表于 2011-1-7 13:40 | 显示全部楼层
本帖最后由 jsq588 于 2011-1-7 13:46 编辑

回复 无聊的疯子 的帖子

兄弟你好,麻烦你个事,你能帮我详细解释下那个公式的意思吗?如果我在别的表上面用都需要怎么改。谢谢啦{:041:}

因为这个里面“表2”的没有结果出来
回复

使用道具 举报

发表于 2011-1-7 13:56 | 显示全部楼层
我不是大哥,也来看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 22:55 , Processed in 0.622409 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表