请问EXCEL如何返回一组数据中符合某条件的数据?

比如我有一组数:1.625 4.75 7.75 10.75 13.75
我想在一个格子内自动返回上组数据中大于4.572并小于6.096的数,该如何操作?
答对就给分!决不食言!

第1个回答  2012-07-26
A1 1.625
A2 4.75
A3 7.75
A4 10.75
A5 13.75

{=SUM(($A$1:$A$5>4.572)*($A$1:$A$5<6.096)*$A$1:$A$5)}
只能使用数组公式:
在任意单元格写公式
=SUM(($A$1:$A$5>4.572)*($A$1:$A$5<6.096)*$A$1:$A$5)

然后按CTRL+SHIFT+ENTER
因为你要在一个单元格里只能有一个数据,如果同时有多个数满足条件也没有办法表现出来,所以可以用SUM()追问

你好,能不能再仔细帮我讲一下啊...这个式子看不太懂,拜托了

追答

{ } 代表数组
*相当于AND
{=SUM(($A$1:$A$5>4.572)*($A$1:$A$54.752和<6.096的所有数的求和

本回答被提问者和网友采纳
第2个回答  2012-07-27
如果你给的数据中满足条件数据2个以上的时候,用{=SUM(($A$1:$A$5>4.572)*($A$1:$A$5<6.096)*$A$1:$A$5)}就只能求和了。前提要保证数据范围里符合要求的数据只有一个。
第3个回答  2012-07-26
假如你的数据在A列,
B1=if(and(a1>4.572,a1<6.096),a1,"")
向下复制公式。追问

不是,我的意思是自动从A列数据里自己挑,并不只是对a1的判断
A1:A5这些数据自动判断其中大于4.572并小于6.096的数,并返回到某格子。

追答

B1=if(and(a1>4.572,a1<6.096),a1,"") 这条当然是只针对A1。但是 你向下复制啊。B2就针对A2,B3就针对A3,B4就针对A4,……

相似回答