excel表中第1个,第5个,第10个,第15个和第25个单元的平均值

时间:2014-11-13 08:32:07

标签: excel excel-formula formula

我需要计算 excel 表中某行的某些单元格的平均值。截图:

enter image description here

我想要第83行的平均值(仅第1(D83),第5(H83),第10(M83),第15(R83),第20(W83)和第25行(AB83)细胞)。

我尝试了下面的公式,它适用于第5(H83),第10(M83),第15(R83),第20(W83)和第25(AB83)细胞(不包括第1行,(但我也想要第1行)):

=AVERAGE(IF(MOD(COLUMN($D$83:$AB$83)-CELL("Row",$D$83:$AB$83)+0,5)=0,($D$83:$AB$83)))

但我也希望第86行有相同的东西。但它也包含“#DIV / 0!”。

所以我想要一个条件:必须至少有3个值(第1个(D86),第5个(H86),第10个(M86)),它们不包含#DIV/0!,意思是因为第86行只有值K86。所以它现在应该从D86:K87(所有8个单元格)计算平均值。

但是如果M86有价值那么它应该使用1'st(D86),第5(H86),第10(M86),第15(R86),第20(W86)和第25(AB86)细胞。

例如: -

第83行的最终结果:(D83 + H83 + M83 + R83 + W83 + AB83)/ 6

=>但是对于第86行:由于L86及以上没有蚂蚁值(包含“#DIV / 0!”)。所以它应该从AVERAGE(D86:K87)或直到没有“#DIV / 0!”的列计算平均值。

=>如果M86有一些价值(意味着我们至少有3分),可能会出现这种情况,所以应该这样做(D86 + H86 + M86)/ 3.

=>如果列R的值大于它应该包括R86,依此类推,对于列W和列AB。

1 个答案:

答案 0 :(得分:1)

我正在寻找相同的解决方案并找到以下公式。

= AVERAGE(IF(MOD(COLUMN($ d $ 83:$ AB $ 83),β细胞( “行”,$ d $ 83:$ AB $ 83),+0,5)= 0,($ d $ 83:$ AB $ 83),))

对于第86行,请尝试 = IF(M86<大于0,AVERAGE(IF(MOD(COLUMN($ d $ 86:$ AB $ 86)-cell( “行”,$ d $ 86:$ AB $ 86)+3,5)= 0,($ d $ 86:$ AB $ 86))),AVERAGEIF(D86:AB86, “<大于0”))

希望它适合你。