Excel:如果找到则返回特定值
Excel: Returning a specific value if found
我希望能够计算一个学生的平均分,但是,如果它在平均科目之间找到一个特定数字,那么它将 return 这个特定数字而不是计算平均数。
示例:
如果 Jack 在某些科目中的平均成绩如下 - 2 3 4 5 5 - 那么我希望 Excel 计算平均值。答案是 3.8.
但是,如果 Josh 的平均成绩如下 - 1 2 3 4 5 - 那么我希望 Excel 到 return 1 有 Josh 的平均成绩,因为它在他的平均成绩中找到了一个特定的给定数字成绩,在这个例子中是 1。我希望它是 return 1 作为答案,而不是 3.
不知道有没有道理。我试图让它易于理解。我尝试混合各种功能,但没有结果。我必须为此使用 VBA 吗?
使用这个公式:
=IFERROR(INDEX(A:A,MATCH(1,A:A,0)),AVERAGE(A1:A5))
试试,
=if(countif(A:A, 1), 1, average(A:A))
=IF(ISNUMBER(匹配(1,A1:A5)), 1, 平均(A1:A5))
=IF(SUMPRODUCT(--(A1:A5=1)), 1, AVERAGE(A1:A5))
我希望能够计算一个学生的平均分,但是,如果它在平均科目之间找到一个特定数字,那么它将 return 这个特定数字而不是计算平均数。 示例:
如果 Jack 在某些科目中的平均成绩如下 - 2 3 4 5 5 - 那么我希望 Excel 计算平均值。答案是 3.8.
但是,如果 Josh 的平均成绩如下 - 1 2 3 4 5 - 那么我希望 Excel 到 return 1 有 Josh 的平均成绩,因为它在他的平均成绩中找到了一个特定的给定数字成绩,在这个例子中是 1。我希望它是 return 1 作为答案,而不是 3.
不知道有没有道理。我试图让它易于理解。我尝试混合各种功能,但没有结果。我必须为此使用 VBA 吗?
使用这个公式:
=IFERROR(INDEX(A:A,MATCH(1,A:A,0)),AVERAGE(A1:A5))
试试,
=if(countif(A:A, 1), 1, average(A:A))
=IF(ISNUMBER(匹配(1,A1:A5)), 1, 平均(A1:A5))
=IF(SUMPRODUCT(--(A1:A5=1)), 1, AVERAGE(A1:A5))