ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何实现不固定区间的判断?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-21 15:37 | 显示全部楼层 |阅读模式
求助:如何实现不固定区间的判断?

网上的多区间判断用lookup函数较多,如=vlookup(a1,{60,75,85,95},{"及格","良","中",“优”})

但是我在使用中,我想判断a1在b1的区间的若干个范围内,如=vlookup(a1,{b1*0.60,b1*0.75,b1*0.85,b1*0.95},{"及格","良","中",“优”}),但这个公式在实际中是不能实现的,因为loopup的第二个函数需要明确且为升序。

请问我该如何实现“判断a1在b1的区间的若干个范围内的哪一个”?


TA的精华主题

TA的得分主题

发表于 2018-6-21 18:01 | 显示全部楼层
本帖最后由 pureshadow 于 2018-6-21 18:03 编辑

“=vlookup(a1,{b1*0.60,b1*0.75,b1*0.85,b1*0.95},{"及格","良","中",“优”})”这个公式不能实现和升序没有任何关系。

1、公式的参数是lookup写法,函数名用的确是vlookup,肯定会有问题。
2、“{b1*0.60,b1*0.75,b1*0.85,b1*0.95}”不合规范,应改成“b1*{0.60,0.75,0.85,0.95}”
3、只要b1大于0,这个参数铁定是升序排列的,如果确实存在b1小于0的情况,那就再外套个Small让其从小到大排列;如果确实存在b1等于0的情况,这公式好像也就没什么意义了哈。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-22 14:39 | 显示全部楼层
本帖最后由 神奇de包子 于 2018-6-22 14:49 编辑
pureshadow 发表于 2018-6-21 18:01
“=vlookup(a1,{b1*0.60,b1*0.75,b1*0.85,b1*0.95},{"及格","良","中",“优”})”这个公式不能实现和升序没 ...

非常感谢您的帮助,vlookup是手误,是想打lookup的。
您说的用b1*{0.9,1,1.1}的方法果然解决我的问题,非常感谢!!!

在实际的应用中,我发现了一个bug。
我的实际应用是,一个人的体重在标准体重的90%~110%之间是正常的,比如一个人的体重是51kg,标准体重是51.6kg,我使用了公式:
=LOOKUP(a1,b1*{0.9,1,1.1},{"体重偏低","正常体重","体重偏高"})
是在正常值范围内,但返回的却是“体重偏低”。
我又使用了公式:
=LOOKUP((a1,b1*{0.89,0.9,1,1.1,1.11},{"体重偏低","正常体重范围内偏低","正常体重","正常体重范围内偏高","体重偏高"})
返回的内容是“正常体重范围内偏低”。
51÷51.6=0.98,按说应该是正常体重的?

又测试了一下,当体重为49,标准体重为70的时候,就报错为#N/A了。


请问我该如何解决,excel新手,麻烦您了~

TA的精华主题

TA的得分主题

发表于 2018-6-27 16:56 | 显示全部楼层
公式结果和a1、b1的值相关,还请楼主提供表格
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-16 21:34 , Processed in 0.035849 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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