在 excel 中制定具有垂直标准和水平范围的平均值的最佳方法是什么?
What is the best way to formulate an average with a vertical criteria and horizontal range in excel?
如果 Criteria 是 Vertical 和 Range,获得平均值的最佳公式是什么是 水平?我有多个工作表和工作簿需要根据其标准进行平均,手动操作并不是最好的方法。
我尝试使用 =AVERAGE(IF($E:$Q=A2,E2:Q15))
,但是空白单元格被认为具有 0 值并影响实际平均值。空白单元格不应平均计算为零。
编辑:添加了 tried/not 工作公式。
下面的公式适用于单元格 A2(然后可以向下复制)
=SUM(INDEX($E:$Q,,MATCH(A2,$E:$Q,0))/COUNTIF(INDEX($E:$Q,,MATCH(A2,$E:$Q,0)),">0"))
- 如果您没有动态数组,则必须使用 Ctrl+Shift+Enter 将其作为数组公式输入
(如果你有 Excel 365 那么公式可以缩短
=LET(data,INDEX($E:$Q,,MATCH(A2,$E:$Q,0)),SUM(data)/COUNTIF(data,">0"))
)
如果 Criteria 是 Vertical 和 Range,获得平均值的最佳公式是什么是 水平?我有多个工作表和工作簿需要根据其标准进行平均,手动操作并不是最好的方法。
我尝试使用 =AVERAGE(IF($E:$Q=A2,E2:Q15))
,但是空白单元格被认为具有 0 值并影响实际平均值。空白单元格不应平均计算为零。
编辑:添加了 tried/not 工作公式。
下面的公式适用于单元格 A2(然后可以向下复制)
=SUM(INDEX($E:$Q,,MATCH(A2,$E:$Q,0))/COUNTIF(INDEX($E:$Q,,MATCH(A2,$E:$Q,0)),">0"))
- 如果您没有动态数组,则必须使用 Ctrl+Shift+Enter 将其作为数组公式输入
(如果你有 Excel 365 那么公式可以缩短
=LET(data,INDEX($E:$Q,,MATCH(A2,$E:$Q,0)),SUM(data)/COUNTIF(data,">0"))
)