本文目录一览:
excel如何范围来取值
excel范围取值可以使用LOOKUP公式,操作方法如下:
软件:Excel 2016
1、电脑打开Excel表格,例如A列数据要按旁边的范围数值取值。
2、输入公式=LOOKUP(A1,{0.2,3.5,20,28},{100,50,20})。
3、输入公式后,下拉复制公式。
4、复制公式后,即可按右侧范围取值了。
excel用函数在某区间查找数据的方法
Excel 中用函数具体该如何在某区间查找数据呢?下面是我带来的关于excel 用函数在某区间查找数据的 方法 ,希望阅读过后对你有所启发!
excel 用函数在某区间查找数据的方法:
用函数查找数据步骤1:我们有如下一组数据,和一档对照表。
用函数查找数据步骤2:我们的目标是将左侧的成绩,按照右侧的对照表进行档次归类。
用函数查找数据步骤3:如图,对对应单元格中输入公式(使用LookUP函数):
=LOOKUP(A2,$G$3:$H$7)
用函数查找数据步骤4:公式中的相应注释如图所示:
用函数查找数据步骤5:自动填充后的效果如图所示:
用函数查找数据步骤6:同样的,我们可以使用VLookup函数,输入公式:
=VLOOKUP(A2,$G$3:$H$7,2,1)
公式释义如图:
excel if函数区间取数
你看是不是这种结果:
函数这么写的:
=IF(AND(B2=INT(LEFT(A2,FIND("~",A2)-1)),B2=INT(RIGHT(A2,LEN(A2)-FIND("~",A2))))=FALSE,0,B2)
使用函数:
find("字符",值) 获取~符号位置
int(字符) 将字符型数字转换成真正的数字
left,right,len我就不介绍
and(表达式1,表达式2....)=true 并列条件
if(表达式,表达式成立的值,不成立的值) 条件取值
函数较多,另外一种方法就是使用VBA自定义一个函数,我们先新建一个模块
插入函数
'///condition//条件字符串
'///data//存放数据的单元格
Public Function get_value(condition As Range, data As Range)
Dim min, max '//定义最小值、最大值、数组
min = Int(Split(Trim(condition.Formula), "~")(0))
max = Int(Split(Trim(condition.Formula), "~")(1)) '//存储切割着两个值转换格式
Dim da
da = Round(Trim(data.Formula), 3) '//获取data里面的值,格式化,取保留三位小数
If da = min And da = max Then '//如果da在min和max之间就取自己的值,如果不是就是0
get_value = da
Else
get_value = 0
End If
End Function
我们再回去看看函数是否生效
为啥不行了呢?
原因是VBA取值着range.Formula这玩意是单元格字表值,你选择了公式,他就是公式自己写法,不会换算成值的,修改一下:
以上是用EXCEL自身函数和VBA自定义函数,仅供参考!