excel 判断数值是否符合指定范围,并返回该行对应的某列值
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/14 01:31:32
excel 判断数值是否符合指定范围,并返回该行对应的某列值
![](http://img.wesiedu.com/upload/7/fa/7fa09291962af3e0f33766759b147f84.jpg)
如果金额值符合右侧上限和下限之间的区间,则返回对应的类别值
请不要把上下限改成具体的数值,这只是一个示例,实际上有很多列值,而且都有很多位小数
可能我没有说清楚,右边的区间范围实际上有很多行,不像这个示例中只有四行,所以请尽量在条件判断中不要用到具体的单元格,否则在很多行的情况下无法实际操作,
![](http://img.wesiedu.com/upload/7/fa/7fa09291962af3e0f33766759b147f84.jpg)
如果金额值符合右侧上限和下限之间的区间,则返回对应的类别值
请不要把上下限改成具体的数值,这只是一个示例,实际上有很多列值,而且都有很多位小数
可能我没有说清楚,右边的区间范围实际上有很多行,不像这个示例中只有四行,所以请尽量在条件判断中不要用到具体的单元格,否则在很多行的情况下无法实际操作,
![excel 判断数值是否符合指定范围,并返回该行对应的某列值](/uploads/image/z/16292752-16-2.jpg?t=excel+%E5%88%A4%E6%96%AD%E6%95%B0%E5%80%BC%E6%98%AF%E5%90%A6%E7%AC%A6%E5%90%88%E6%8C%87%E5%AE%9A%E8%8C%83%E5%9B%B4%2C%E5%B9%B6%E8%BF%94%E5%9B%9E%E8%AF%A5%E8%A1%8C%E5%AF%B9%E5%BA%94%E7%9A%84%E6%9F%90%E5%88%97%E5%80%BC)
请在B2单元格里输入以下公式:=IF(AND($A2<=$D$2,$A2>=$E$2),$F$2,IF(AND($A2<=$D$3,$A2>=$E$3),$F$3,IF(AND($A2<=$D$4,$A2>=$E$4),$F$4,IF(AND($A2<=$D$5,$A2>=$E$5),$F$5,"") 2. 拖动B2填充至需要的位置.
效果如图所示:
再问: 可能我没有说清楚,右边的区间范围实际上有很多行,不像这个示例中只有四行,所以请尽量在条件判断中不要用到具体的单元格,否则在很多行的情况下无法实际操作,谢谢
再答: 对于此问题,我考虑使用vba来写个函数来完成比较好,步骤如下:
点击“宏”按钮“,输入 getlevel ,点击“创建”。
![](http://img.wesiedu.com/upload/7/7f/77f2b48ee94588661cb5f751f99184dd.jpg)
2. 复制并粘贴以下代码:Function getlevel(ByRef num)
Result = ""
MaxRow = Application.WorksheetFunction.Count(Range("D:D")) + 1
For i = 2 To MaxRow
If num < Range("D" & i).Value And num > Range("E" & i).Value Then
Result = Range("F" & i).Value
Exit For
End If
Next
getlevel = Result
End Function
![](http://img.wesiedu.com/upload/a/d4/ad45075ef44cc42c4802dea6c6a4a0de.jpg)
3. 在B2单元格输入公式,并往下填充=getlevel(A2)
4. 效果图如下:![](http://img.wesiedu.com/upload/8/b2/8b2d37f06c892d748ad2bd74907fef39.jpg)
效果如图所示:
![](http://img.wesiedu.com/upload/b/d6/bd612fc02ffe734d85b8756e087bc530.jpg)
再问: 可能我没有说清楚,右边的区间范围实际上有很多行,不像这个示例中只有四行,所以请尽量在条件判断中不要用到具体的单元格,否则在很多行的情况下无法实际操作,谢谢
再答: 对于此问题,我考虑使用vba来写个函数来完成比较好,步骤如下:
点击“宏”按钮“,输入 getlevel ,点击“创建”。
![](http://img.wesiedu.com/upload/7/7f/77f2b48ee94588661cb5f751f99184dd.jpg)
2. 复制并粘贴以下代码:Function getlevel(ByRef num)
Result = ""
MaxRow = Application.WorksheetFunction.Count(Range("D:D")) + 1
For i = 2 To MaxRow
If num < Range("D" & i).Value And num > Range("E" & i).Value Then
Result = Range("F" & i).Value
Exit For
End If
Next
getlevel = Result
End Function
![](http://img.wesiedu.com/upload/a/d4/ad45075ef44cc42c4802dea6c6a4a0de.jpg)
3. 在B2单元格输入公式,并往下填充=getlevel(A2)
4. 效果图如下:
![](http://img.wesiedu.com/upload/8/b2/8b2d37f06c892d748ad2bd74907fef39.jpg)
excel,查找满足条件的行,并返回该行所对应的其它列的值
Excel求取最大值,并返回该列指定数值
怎么样用excel公式判断一个单元格的数值是否属于一个范围的数值?
在excel中,利用函数判断单元格在某个区域,并返回相应的数值
excel如何用if函数(或者其他)综合判断数据并返回指定结果?
excel的问题,我要这样一个函数,有几个数值范围,选定一个数值是否在其中某一个范围内,乘以对应的数值
关于excel编写函数的问题,自动判断输入数值位于表格中给定范围,每个范围对应一个数值,然后自动选值
EXCEL如何返回某列中等于某个数值的数所对应的信息
EXCEL中选择满足条件的多个数值,返回到一个单元格内,并统计返回数值的量
excel中判断一个数是否在一组数值范围之内
excel中判断一个数是否在一组数值范围之内用什么函数
excel表格中 如果a1到a100中,等于一个指定的值,则b1到b100对应的项中 输入指定的数值