EXCEL多条件取值

上限 下限 数值
65 66 - 20
64 65 20
63 64 30
62 63 100
61 62 200
60 61 1000
A、B、C三列(A、B是数值范围区间,C是对应数值),比如现有63.5值在63与64之间,那就对应30这个数值,公式怎么写?谢谢!急

1、打开Excel表格,做好要多条件取值的数据。

2、输入数据后,在取值的单元格输入公式=SUMPRODUCT(($A$1:$A$6<=D1)*($B$1:$B$6>=D1)*$C$1:$C$6)。

3、输入公式后,回车确定公式就得到求的值了。

4、得到第一个值之后,复制下拉公式就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-05

一、excel中IF函数

1.功能:

执行真假值判断,根据逻辑计算的真假值,返回不同结果,可以使用函数 IF 对数值和公式进行条件检测。

2.语法:

Logical_test    表示计算结果为 TRUE 或 FALSE 的任意值或表达式。

Value_if_true    logical_test 为 TRUE 时返回的值。

Value_if_false    logical_test 为 FALSE 时返回的值。

二、excel中IF函数的运用

例子一:

1.在需要显示内容的单元格(例如C1)中输入=if(B1=1,A1*1.1,if(B1=2,A1*1,if(B1=0.5,A1*1.13,if(B1=0.1,A1*1.15,"")))),单击“Enter",在单元格C1中显示550。

2.选中单元格C1,把光标放到其右下角,当光标变成”+“号后按住鼠标左键往下拉到单元格C4,利用excel的自动填充功能,完成所有操作数据的操作。

例子二:

1.在需要显示内容的单元格(例如C1)中输入

=IF(B5=1,A5*1.1,IF(B5=2,A5*1,IF(B5=0.5,A5*1.13,IF(B5=0.1,A5*1.15,IF(B5=3,A5*0.7,IF(B5=4,A5*0.6,"")))))),单击“Enter",在单元格C1中显示700。

2.选中单元格C1,把光标放到其右下角,当光标变成”+“号后按住鼠标左键往下拉到单元格C6,利用excel的自动填充功能,完成所有操作数据的操作。

三、IF的条件不允许有或条件出现

因为向公式”Logical_test“中输入数字时,一定不要为数字设置格式。例如,即使需要输入 $1,000,也应在公式中输入 1000,所以输入”B1=30r4"无效。

第2个回答  2013-04-30
E1=vlookup(d1,a:c:,3),假设你要查找的分值63.5放在D1,对应的数值放在E1
请将上面的数据按A列由小到大排序。
第3个回答  2013-04-30
假定63.5在D列D1单元格开始,
在E1输入公式=sumifs(a:a,">="&d1,b:b,"<"&d1,c:c)
这里因为你的数值区间有重合,就按照上限不包括在区间内原则了,
具体的等于和不等于,你可以自己调整。
第4个回答  推荐于2017-10-07

如果查询数据在E2单元格,那么输入以下公式

=SUMPRODUCT((A$2:A$7<=E2)*(B$2:B$7>=E2)*C$2:C$7)

公式表示:将满足A列小于等于E2且B列大于等于E2的对应C列数据提取出来。

 

详见附图

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网