Excel:如果找到则返回特定值

时间:2017-03-14 15:00:01

标签: excel average criteria

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

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

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

我不知道它是否有意义。我试着让它变得可以理解。我尝试混合不同的功能,但没有结果。我必须使用VBA吗?

4 个答案:

答案 0 :(得分:3)

使用此公式:

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

enter image description here

enter image description here

答案 1 :(得分:3)

尝试,

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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