Excel精英培训网

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

用函数进行数值是否在某区间的判断

[复制链接]
发表于 2019-6-25 22:48 | 显示全部楼层 |阅读模式
1学分
不知道用哪个函数语句写这个会比较便捷一点,想判定一个数值是否在它应该存在的区间内,如果不是给出提示
用if和vlookup写了一下,出来的全是有问题
请教一下各位应该如何修改
搜狗截图20190625224152.png

工作簿1.rar

9.03 KB, 下载次数: 7

最佳答案

查看完整内容

把你的公式修改为: =IF(OR(C13=(VLOOKUP(B13,B$1:F$5,5,0))),"有问题","") 就可以了。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-6-25 22:48 | 显示全部楼层
把你的公式修改为:
=IF(OR(C13<=(VLOOKUP(B13,B$1:F$5,4,0)),C13>=(VLOOKUP(B13,B$1:F$5,5,0))),"有问题","")
就可以了。
回复

使用道具 举报

 楼主| 发表于 2019-6-26 21:52 | 显示全部楼层
nxpsir 发表于 2019-6-25 22:48
把你的公式修改为:
=IF(OR(C13=(VLOOKUP(B13,B$1:F$5,5,0))),"有问题","")
就可以了。

可以了呢,请问是什么原理呢
回复

使用道具 举报

发表于 2019-6-27 08:35 | 显示全部楼层
SEh0906 发表于 2019-6-26 21:52
可以了呢,请问是什么原理呢

这个应该是很简单的吧,呵呵。vlookup就是你自己公式中的,你肯定可以理解的,就不做解释了。现在把两种情况(前面是C列的价格低于最低价,后面是C列的价格高于最高价)用OR的方式,即只要满足其中一个条件,条件就为真,IF就取第2参数,也就是“有问题”。只有OR中的两个条件都不成立,也就是既不低最低价,也不高于最高价,OR条件就为假,IF取第3参数,取空值,即什么也不做,就表示“没问题”。
如果按你的想法,用&也是可以的,但IF条件中的&不能这样写,Excel中&只能起连接作用。同时满足条件要用“AND”:
=IF(AND(C13>=(VLOOKUP(B13,B$1:F$5,4,0)),C13>=(VLOOKUP(B13,B$1:F$5,5,0))),"","有问题")
补充说明,前面用OR的公式中,按理要去掉两个等于号,也就是说,价格正好等于下限或上限,也应该是合理的。
回复

使用道具 举报

 楼主| 发表于 2019-7-1 18:23 | 显示全部楼层
nxpsir 发表于 2019-6-27 08:35
这个应该是很简单的吧,呵呵。vlookup就是你自己公式中的,你肯定可以理解的,就不做解释了。现在把两种 ...

哦哦,了解了,还是学习得不太仔细,受教了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 23:41 , Processed in 0.157180 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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