本文目录一览:

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自定义函数,仅供参考!