我有两列值。 A列都有一系列作为标识符的数字,B列的值范围为1到5,也是空白值。我想计算A列中每组标识符的B列的平均值,但前提是列A中相应标识符的B列中的所有值都存在(列A已排序)。我已经包含了一张图片: excel list
如图所示,值2877040366已填充B列中的所有值,但高于它的值351856821未填充。是否可以在C列中重复显示行B中2877040366中所有值的平均值,而不是351856821。
答案 0 :(得分:0)
在C1中使用它并将其向下拖动:
=IFERROR(AVERAGEIFS(B:B,A:A,A1,B:B,"<>"&""),0)
使用上面的公式,如果没有值的标识符(全部为空白),它将返回0.您可以修改上述公式以进一步满足您的需求。
修改强>
如果所有标识符都存在,请尝试以下命令返回值:
=IF(AVERAGEIFS(B:B,A:A,A1,B:B,"<>"&"")=SUMIF(A:A,A1,B:B)/COUNTIF(A:A,A1),AVERAGEIFS(B:B,A:A,A1,B:B,"<>"&""),"")