【问题标题】:Excel average rows to array formulaExcel平均行数到数组公式
【发布时间】:2014-08-12 08:35:14
【问题描述】:

我想取会导致列(数组)的行的平均值。示例输入:

3 4

4 4

4 6

使用我要创建的数组公式:

3.5

4

5

【问题讨论】:

    标签: arrays excel average array-formulas


    【解决方案1】:

    平均值是数字的总和除以这些数字的计数。 所以首先添加它们 (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)}
    

    【讨论】:

    • 我的意思是只使用数组 A1:B3 作为输入,否则它不适用于我的目的.. :(
    【解决方案2】:

    这是在 Excel 中执行此操作的一种方法

    =SUBTOTAL(1,OFFSET(A1:B3,ROW(A1:B3)-MIN(ROW(A1:B3)),0,1))

    OFFSET 提供一个“范围数组”,每个范围是单行,SUBTOTAL 以 1 作为第一个参数,平均每个范围。您可以在另一个公式或函数中使用它,也可以在工作表的某个范围内输入。

    与 Siphor 的建议相比,MMULT 的优势在于,即使使用范围内的空白或文本值(这些值将被忽略),这仍然有效

    【讨论】:

      【解决方案3】:

      如果第一列是A,第二列是B,那么在C列输入这个公式:

      =AVERAGE(A1,B1)
      

      并将其扩展到最后一行

      如果您有超过 2 列,您也可以使用范围(此功能允许某些单元格为空):

       =AVERAGE(A1:F1)
      

      【讨论】:

      • 对不起,我的意思是我想为此使用一个数组公式,它计算每行的平均值并将其存储在一个新数组中......(选择两列作为输入并使用 CTRL+SHIFT+ENTER生成最后一列)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多