我需要计算 excel 表中某行的某些单元格的平均值。截图:
我想要第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。
答案 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”))
希望它适合你。