Excel精英培训网

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

[已解决]利用数据字典,将符合条件的值取出(区间)

[复制链接]
发表于 2012-9-23 18:01 | 显示全部楼层 |阅读模式
如果P列数字<=0.3,S列数字根据I列(TCH话务量)的值在爱尔兰B表中取对应的值;如果P列数字>0.3,I列(TCH话务量)的值*1.3在爱尔兰B表中取对应的值,附件中有几行数据,实际使用中是20万行的数据,坛子里的朋友指导一下,谢谢!


取爱尔兰B表中数据.rar (28.97 KB, 下载次数: 22)
 楼主| 发表于 2012-9-23 18:02 | 显示全部楼层
对应的爱尔兰B表是向上取数的,如
0<X<=0.02 对应信道数取 1
0.02<X<=0.223 对应信道数取 2
0.223<X<=0.062 对应信道数取 3
。。。
谢谢大家
回复

使用道具 举报

发表于 2012-9-24 21:25 | 显示全部楼层
回复

使用道具 举报

发表于 2012-9-25 14:14 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风化石 于 2012-9-25 14:27 编辑

Sub Macro1()
x = Range("A65536").End(xlUp).Row '行数
y = Sheets("爱尔兰B表").Range("A65536").End(xlUp).Row '行数
Range("S3:S" & x) = "=IF(P3<=0.3,LOOKUP(I3,爱尔兰B表!$A$2:$B$" & y & "),LOOKUP(I3*1.3,爱尔兰B表!$A$2:$B$" & y & "))"
Range("S3:S" & x).Value = Range("S3:S" & x).Value
End Sub
副本Xl0000001.rar (22.04 KB, 下载次数: 57)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 09:46 , Processed in 0.153560 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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