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

Excel:如果找到,则返回特定值,excel,average,criteria,Excel,Average,Criteria,我希望能够计算一个学生的平均值,但是,如果它在平均的科目之间找到一个特定的数字,那么它将返回该特定的数字,而不是计算平均值。 例如: 如果Jack在某些科目上的平均成绩为2 3 4 5 5,那么我希望Excel计算平均成绩。答案是3.8 但是,如果Josh有以下平均分数-123445-那么我希望Excel返回1有Josh的平均分数,因为它在他的平均分数中找到了一个特定的给定数字,在本例中为1。我希望它返回1作为答案,而不是3 我不知道这是否有意义。我试着让它可以理解。我尝试混合各种函数,但没有结

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

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

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

我不知道这是否有意义。我试着让它可以理解。我尝试混合各种函数,但没有结果。我必须使用VBA吗?

使用以下公式:

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

使用以下公式:

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

试试看

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


如果(如果)是数字(匹配(1,A1:A5)),1,平均值(A1:A5))

=如果是数字(匹配(1,A1:A5)),1,平均值(A1:A5))

=IF(SUMPRODUCT(--(A1:A5=1)),1,平均值(A1:A5))

=IF(SUMPRODUCT(--(A1:A5=1)),1),1,平均值(A1:A5))

谢谢您的回复!不幸的是,你的两种方法对我不起作用。无论如何,再次感谢!谢谢你的回复!不幸的是,你的两种方法对我不起作用。无论如何,再次感谢!