excel 中的嵌套 if 和语句

nested if and statement in excel

美好的一天

我有一个 excel sheet,其中包含 2014、2015、2016 和 2017 年的数据,我必须填写 2016 年的数据,使其不包含错误消息,即 #NUM!声明。

所以如果我有这样的table

 2014 2015 2016 2017
 23    25  #NUM!  45
 12   #NUM!#NUM!  65
 #NUM #NUM #NUM   70

我需要填写 2016 年,如果它有错误消息,则取 2015 年的值,如果 2015 年有错误消息,则取 2014 年的值,如果 2016 到 2014 年有错误值,则取 2017 年的值

这是我目前的公式,但它看起来不错,但不起作用,有没有办法解决这个问题?

=IF(D2="#NUM!",C2,IF(AND(D2="NUM#!",C2="#NUM!"),B2,IF(AND(D2="#NUM!",C2="#NUM!",B2="#NUM!"),E2,D2)))

这是假设 2016 列 =D2、2015=C2、2014=B2 和 2017=E2

提前致谢

使用这个公式:

=IFERROR(INDEX(B2:D2,MATCH(1E+99,B2:D2)),E2)

它returns范围内的最后一个实际数字,如果none发现它错误并返回2017年的值。