ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2176|回复: 25

根据判断数值所在区间返回相应的值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-3-24 17:46 | 显示全部楼层 |阅读模式
根据左边的强度到右边找到相应的区间,并返回相应的强度名称

例:1138.1介于1000到2000之间,所以在C列应该返回A


求大神 ,这样的数据有几万行
T79)]NN3JFXZY}7UMNJO)RM.png

TA的精华主题

TA的得分主题

发表于 2017-3-24 18:16 | 显示全部楼层
简单的问题,可是你必须上传你的数据文件。

TA的精华主题

TA的得分主题

发表于 2017-3-24 18:50 | 显示全部楼层
代码放模块里,在C3输入公式=getlevel(B2),下拉即可
Function getlevel(ByRef num)
    Result = ""
    MaxRow = Application.Count(Range("F:F")) + 1
    For i = 2 To MaxRow
        If num < Range("G" & i).Value And num > Range("F" & i).Value Then
            Result = Range("E" & i).Value
            Exit For
        End If
    Next
    getlevel = Result
End Function

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-24 19:29 | 显示全部楼层
大哥,我上传了 您看到了吗
有一些改动,您能帮我看看嘛

1.zip

7.38 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-24 19:30 | 显示全部楼层
lsc900707 发表于 2017-3-24 18:50
代码放模块里,在C3输入公式=getlevel(B2),下拉即可
Function getlevel(ByRef num)
    Result = ""

大哥能帮我看看嘛

1.zip

7.38 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-24 20:11 | 显示全部楼层
lsc900707 发表于 2017-3-24 18:50
代码放模块里,在C3输入公式=getlevel(B2),下拉即可
Function getlevel(ByRef num)
    Result = ""

大哥,求求您帮帮我,又多了个条件,您看看,要求左右两边名称相等,您帮帮我 ZX$~8XP81}RY@_6X1PVD2ZR.png

TA的精华主题

TA的得分主题

发表于 2017-3-24 20:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=LOOKUP(B6,$F$2:$F$14,$H$2:$H$14)

TA的精华主题

TA的得分主题

发表于 2017-3-24 23:40 | 显示全部楼层
本帖最后由 lsc900707 于 2017-3-24 23:41 编辑
z182052237 发表于 2017-3-24 20:11
大哥,求求您帮帮我,又多了个条件,您看看,要求左右两边名称相等,您帮帮我
代码放模块里,在C2输入公式=getlevel(B2),下拉即可
Function getlevel(ByRef num)
    Result = ""
    MaxRow = Application.Count(Range("F:F")) + 1
    For i = 2 To MaxRow
        If num < Range("G" & i).Value And num > Range("F" & i).Value Then
            Result = Range("H" & i).Value
            Exit For
        End If
    Next
    getlevel = Result
End Function

TA的精华主题

TA的得分主题

发表于 2017-3-24 23:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
参考附件>>>>>>>>>>>

10324.rar

20.14 KB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-25 09:48 | 显示全部楼层
lsc900707 发表于 2017-3-24 23:43
参考附件>>>>>>>>>>>

大哥大哥,真的非常感激你,快要成功了,但是可能您太忙了,没来得及看清楚我后面增加的条件,你的解答对我提问的第一张图是非常试用的,谢谢您,可是后面我发现在查找的时候我还需要限定A列的值=E列的值(见图),所以在您给出的     If num < Range("G" & i).Value And num > Range("F" & i).Value这两个条件之外,还得再增加一个A列的值=E列的值,我不知道怎么编写,请问在百忙之中帮我解答一下,谢谢您,我在线等您!
%S8LI$[_ZOJSD{~$]9{HJY6.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 20:07 , Processed in 0.048831 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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