【发布时间】:2014-08-12 08:35:14
【问题描述】:
我想取会导致列(数组)的行的平均值。示例输入:
3 4
4 4
4 6
使用我要创建的数组公式:
3.5
4
5
【问题讨论】:
标签: arrays excel average array-formulas
我想取会导致列(数组)的行的平均值。示例输入:
3 4
4 4
4 6
使用我要创建的数组公式:
3.5
4
5
【问题讨论】:
标签: arrays excel average array-formulas
平均值是数字的总和除以这些数字的计数。
所以首先添加它们 (A1:A3+B1:B3)
3+4 = 7
4+4 = 8
4+6 = 10
然后除以数字的个数(/2):
7/2 = 3.5
8/2 = 4
10/2 = 5
{=(A1:A3+B1:B3)/2}
在 op 发表评论后编辑:
无需从https://productforums.google.com/forum/#!topic/docs/Q9x44sclzfY手动添加列的添加公式
{=mmult(A1:B3,sign(transpose(column(A1:B3))))/Columns(A1:B3)}
【讨论】:
这是在 Excel 中执行此操作的一种方法
=SUBTOTAL(1,OFFSET(A1:B3,ROW(A1:B3)-MIN(ROW(A1:B3)),0,1))
OFFSET 提供一个“范围数组”,每个范围是单行,SUBTOTAL 以 1 作为第一个参数,平均每个范围。您可以在另一个公式或函数中使用它,也可以在工作表的某个范围内输入。
与 Siphor 的建议相比,MMULT 的优势在于,即使使用范围内的空白或文本值(这些值将被忽略),这仍然有效
【讨论】:
如果第一列是A,第二列是B,那么在C列输入这个公式:
=AVERAGE(A1,B1)
并将其扩展到最后一行
如果您有超过 2 列,您也可以使用范围(此功能允许某些单元格为空):
=AVERAGE(A1:F1)
【讨论】: