【问题标题】:Excel: Returning a specific value if foundExcel:如果找到则返回特定值
【发布时间】:2017-03-14 15:00:00
【问题描述】:

我希望能够计算学生的平均值,但是,如果它在平均科目之间找到一个特定数字,那么它将返回该特定数字而不计算平均值。 示例:

如果 Jack 在某些科目中的平均成绩如下 - 2 3 4 5 5 - 那么我希望 Excel 计算平均值。答案是 3.8。

但是,如果 Josh 具有以下平均成绩 - 1 2 3 4 5 - 那么我希望 Excel 返回 1 具有 Josh 的平均成绩,因为它在他的平均成绩中找到了一个特定的给定数字,在本例中为 1。我希望它返回 1 作为答案,而不是 3。

我不知道这是否有意义。我试图使它易于理解。我尝试混合各种功能,但没有结果。我必须为此使用 VBA 吗?

【问题讨论】:

    标签: excel average criteria


    【解决方案1】:

    使用这个公式:

    =IFERROR(INDEX(A:A,MATCH(1,A:A,0)),AVERAGE(A1:A5))
    

    【讨论】:

      【解决方案2】:

      试试,

      =if(countif(A:A, 1), 1, average(A:A))
      

      【讨论】:

        【解决方案3】:

        =IF(ISNUMBER(MATCH(1,A1:A5)), 1, AVERAGE(A1:A5))

        【讨论】:

        • 感谢您的回复!不幸的是,你的两种方法对我不起作用。再次感谢!
        【解决方案4】:

        =IF(SUMPRODUCT(--(A1:A5=1)), 1, AVERAGE(A1:A5))

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-10
          • 2019-02-15
          • 1970-01-01
          • 2019-04-12
          • 2013-02-25
          • 1970-01-01
          • 2022-12-04
          相关资源
          最近更新 更多