2016-12-06 92 views
0

我尝试平均两列,其中每行是不同数量样本的结果。我可以做到这一点,但只要一行没有得分,由于0样本,我得到#VALUE !.我怎样才能解决这个问题?excel中的平均论坛数与多列和样本大小

实施例:(列名是顶部字母供参考)

Example http://i65.tinypic.com/2ch2hrr.png

的#DIV/0!来自不可能计算何时没有样本。我尝试添加一个IFERROR获得NO结果,存在代替,但是上面的图像的最终结果是用于整体的平均相同

式(为橙色一个):

=(
IFERROR((L1*N1);"") 
+IFERROR((L2*N2);"") 
+IFERROR((L3*N3);"") 
+IFERROR((L4*N4);"") 
+IFERROR((L5*N5);"") 
+IFERROR((L6*N6);"") 
+IFERROR((L7*N7);"") 
+IFERROR((L8*N8);"") 
+IFERROR((L9*N9);"") 
+IFERROR((L10*N10);"") 
+IFERROR((L11*N11);"") 
+IFERROR((L12*N12);"") 
) 
/
(
IFERROR(N1;"") 
+IFERROR(N2;"") 
+IFERROR(N3;"") 
+IFERROR(N4;"") 
+IFERROR(N5;"") 
+IFERROR(N6;"") 
+IFERROR(N7;"") 
+IFERROR(N8;"") 
+IFERROR(N9;"") 
+IFERROR(N10;"") 
+IFERROR(N11;"") 
+IFERROR(N12;"") 
) 

注:

1)我第一次获得#VALUE!时添加了IFERROR。现在看起来似乎没有必要/正确的解决方案。所以它可以修剪。

2)我没有使用这两个表所基于的源数据的数据透视表的原因是,使用forumlas,我得到一个大约150kb的文件而不是几个MB。该文件的打开速度比使用多个枢轴时快得多。

+0

嗨, 如果我没有错,我在你的IFERROR中看到,你在引号之间使用了一个空格“”。最好使用这样的空白“”。 处理它的另一种方法是在计算你的平均值时使用IFFERROR,所以你没有#DIV/0!也与“”(引号之间没有空格)。 然后使用SUMProduct函数如下: = SUMPRODUCT(L $ 2:L13,N $ 2:N13)/ SUM(N $ 2:N13) 希望这有助于 – Hadi

+0

在引号之间不使用空格。 –

+0

好的,很好,也许你可以在计算平均值并使用sumproduct时尝试IFERROR。 – Hadi

回答

0

我与添加此IFERROR到L列forumla解决它:; RAWDATA [规格IFIC柱]; “特定值”)= IFERROR(AVERAGEIFS(INDIRECT( “RAWDATA [” & K2 & “]”); )请注意,最终“最终如果错误”的值应该是什么都没有。