作业帮 > 综合 > 作业

excel中if函数对于列的处理

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 08:45:07
excel中if函数对于列的处理
比如,A列中第5、7、8行为100,要计算对应的B列的5、7、8行的平均值,怎么写if函数
你是要计算只要A列是100就计算对应b列值的平均?
如果你是2007以上版本.公式为
=averageif(a1:a100,100,b1:b100)
假设数据区域是到100行
如果你是2003公式为
=average(if(a1:a100=100,b1:b100))
这是数组公式.输入后不能回车,需要按ctrl+shift+回车
再问: 你好! 我写的公式是这样的 =STDEVA(IF('2001-2010'!B:B,标准差!A2,'2001-2010'!H:H)) 若表2001-2010中B列的值等于单元格“标准差!A2”,则计算表2001-2010H列对应的标准差 但是结果显示#DIV/0! 请问哪儿不对?
再答: 先说明一下,我个人学历很低不懂什么叫标准差。 所以你到底是问平均值还是标准差? 按你的公式来讲,你修改二个地方 即B:B H:H,不要这样用,修改为实际区域,比如B1:b1000 H1:H1000 使用这种绝对的单元格地址,不要用B:B H:H这种泛泛的区域试一下。 另外,这个公式应该是数组公式吧,注意结束方式,要有{}的自动产生。
再问: 你好! 我修改了公式,能算出结果了,可是和我直接算的不一样。。。 请问是什么原因呢?
再答: 不确定原因。 要么你看到的数据,因为小数点问题,存在误差。 要么就是你某种计算有错。 我什么也看不到,你让我说原因,你这是在让我猜问题啊。不是解答。