EXCEL 中如何对不连续单元格进行条件求值?

在不改变表格结构的前提下。
例:求A101等于A1:A2,A5:A9,A77:A100中 值不等于0的平均值的不等于0平均值的公式.即=avg(avg(range1,<>0),avg(range2,<>0),avg(range3,<>0),<>0)
以下是我想到的比较笨的方法:
=sum(sum(range1),sum(range2),sum(range3))/sum(count(range1,<>0),count(range2,<>0),count(range3,<>0))
实际中range不止3个,所以请教大家有没有更好的方法!先谢了!
首先感谢一楼的回答,不过忽略了“条件”,一楼的朋友可能被我上面写的公式误导了。
改正一下:
应该是=avgif(avgif(range1,<>0),avgif(range2,<>0),avgif(range3,<>0),<>0)
我用的方法是=sum(range1,range2,range3)/sum(countif(range1,<>0),countif(range2,<>0),countif(range3,<>0))
主要是不让等于0的单元格计入平均值(10个数值,其中3个为0,需要平均值是除7后得到的)
如果是连续的一个range可以用AVERAGEIF函数解决,实际中有20多个range,用我的方法公式要写好长呀!
<<非常感谢二楼的朋友>> 这个方法好用多了。
难道没有更好的办法了,可以让公式变短一些。

 可以使用SUMIF条件求和来处理。


Excel版本参考:2010

1、选中E2单元格;

2、输入公式:=SUMIF(A:A,D2,B:B),回车

3、修改D2数据,测试效果(已达到)

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-31
其实,你公式中的count(range1,<>0)是错误的。
按你的题例,输入下面数组公式(完成后按“Shift + Ctrl + 回车”组合键结束):
=SUM(A1:A2,A5:A9,A77:A100)/SUM(IF(A1:A2<>0,1,0),IF(A5:A9<>0,1,0),IF(A77:A100<>0,1,0))
说明,有多少区域自己添加到公式里面即可。。本回答被提问者采纳
第2个回答  2009-05-31
采用区域命名的办法,也许可方便些。操作如下:
1.选择你要处理的多个单元格区域(按住Ctrl)
2.在“名称框”中随意输入一个名字,如:temp
----“名称框”在工作表与工具栏之间,最左边,鼠标指向时会有提示。
3.如此选中的区域就有一个代用名"temp"了
4.下面你就会了:
输入下列公式:=sum(temp)/count(temp),就能得到你要的结果。
----若不明,Hi我。

下面作为操作补充:
1.若你想在原有区域上添加新增的一个区,不需重新选择,只要按“名称框”的向下箭头就可做到。
2.删除这个名称(temp),(菜单)插入->名称->定义->(自己去试吧)

EXCEL 中如何对不连续单元格进行条件求值? 贰
=sum(A1:A100)

EXCEL批量在单元格前加入“=”使其自动计算?
1、首先我们要打开一个工作样表作为例子。2、如图所示,正常的`操作方法是,复选需要自动求和的范围单元格,然后点击自动求和快捷按钮得到结果,每列都需要手动去操作。3、如果有大量的数据,每次都重复进行这样的选取操作会显得繁琐,所以我们使用定位,来帮助实现这一操作。先复选区域单元格范围,并多勾...

EXCEL中如何多条件求值
在Sheet1的D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下向右填充公式 =INDEX(Sheet2!G:G,MATCH($A2&$C2,Sheet2!$C:$C&Sheet2!$B:$B,0))

如何在EXCEL中实现多条件判断后求值
按CTRL+SHIFT+回车 N(B:B="甲")*(c:c="男")*(d:d="陕西")*(e:e="撒旦")为你要查找的条件,根据你的需要修改即可,也可直接在单元格中输入条件,公式中引用单元格即可。

EXCEL中用什么公式可以实现多个条件求值
回答:可以的,例如你要求。A1‘B2’C5这几个的和到A9那么你就是的点A9=A1+B2+C5 不知道能不能帮到你。

求excel高手!如何利用Excel函数对多条件区间进行判断取值?
多条件求和公式:=SUMIFS(C:C,B:B,E2,A:A,">=0.1",A:A,"<0.3")

在excel中,如何根据条件进行各单元格求值
假设图上是A,B,C,D列 D2单元格写入公式 =IF(C2="","",IF(C2<15,(C2-2)*A2+B2,C2*A2))下拉复制公式

怎样在Excel表格中用公式求值?
如果该条件的计算结果为 FALSE,则返回另一个值。例如,如果 A1 大于 10,公式 =IF(A1>10,"大于 10","不大于 10") 将返回“大于 10”,如果 A1 小于等于 10,则返回“不大于 10”。下面以Excel 2010为例,进行演示:1、判断以下示例数据是否大于0.5 2、在C3单元格输入:=IF(C2>0.5,"...

[Excel]公式中如何固定获取相对单元格的值
取同一列上一行的值加上同一行向左两列的值减去同一行向左一列的值。使用上述函数,可构建满足条件的动态引用。通过组合这四个函数,生成的余额求值公式如下:此公式中所有引用均为动态生成,不受中间插入行数影响。通过使用函数表达相对关系,避免了Excel自动更改编号带来的问题,实现灵活的动态计算。

excel中通过条件求值
不知道你的A是否为整数,而且数值为1~29之间,如果是,可以这样 =B1*(Choose(A1,M1,M2,M3……M29))M值这样定义为A1为1时,M=0.2,A2为2时,M=0.25 A3为3时,M=0.3,类推 =B1*(Choose(A1,0.2,0.25,0.3,0.37……)不明白可以QQ:167287530 ...

相似回答