2013-10-24 34 views
-1

我有5年多的气象站的天气信息。每个电台有一个文件,每年一个,每年分为12个制表符;每个月一个。测量每10分钟完成一次,因此有大量数据(想象每个月每10分钟测量一次)。我试图在另一个选项卡上使用函数= averageif(范围,“> 0”,范围)的平均每个月的天气信息,例如在“December”月份之后。您是否知道如何编程该函数,以便在另一个选项卡上工作时,从单元格B2开始到该列的最后一个值,而不是在具有值的选项卡上工作?不同标签的正平均值

在此先感谢!

问候。

回答

1

如果B1只是文本的标题,您的公式将忽略文本并计算其他所有内容。从另一个选项卡应用公式很简单。在选项卡上选择一个单元格并输入等号=,然后单击所需的选项卡并选择所需的列。 Excel将完成其他任务。

这是它应该是什么样子:

=AVERAGEIF(Sheet1!B:B,">0",Sheet1!B:B) 

我的测试数据是这样的:

enter image description here


结果的其他选项卡上看起来是这样的:

enter image description here


编辑

如果你的标题行是一个数字,弄乱你可以忽略的第一行这样的平均数:为你解答波特兰亚军

=AVERAGEIF(Sheet1!B2:OFFSET(Sheet1!B2,COUNT(Sheet1!B:B),0),">0",Sheet1!B2:OFFSET(Sheet1!B2,COUNT(Sheet1!B:B),0)) 
+0

谢谢也许,我必须更好地解释一下。我现在正在做这件事,我正在寻找一种方法来自动化公式,以便它自己找到列B上的最后一个值。这样我就可以复制粘贴每个文件的公式。 – user20159

+1

对不起,我对你想要的东西有点困惑。 'Sheet1!B:B'将会自动找到列中的最后一个值......或者我用Sheet1!B2:OFFSET(Sheet1!B2,COUNT(Sheet1!B:B),0)''执行它稍微不同的方式,但两个答案找到最后一个值。你想要什么自动化? –

+0

对不起,你是对的,它的完美!非常感谢! – user20159