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))