查找最近可用的非0或NA值

时间:2019-05-21 02:40:06

标签: excel excel-formula

我有一个如下所示的excel数据集:

Variable    1.2018  2.2018  3.2018   ... 
  A            4       5       8     ... 
  B            4       5       n.a   ...
  C            4       0       5     ...
  D            4       n.a     9     ...

在另一张纸上,我有一个汇总表,该表使用索引匹配函数从该数据集中提取数字。

但是,我希望函数不采用0或n.a值。例如,理想情况下,我希望比较A和B在3.2018年的增长,变量B包含n.a并不会很有用。在这种情况下,我宁愿在2.2018处在A和B之间进行比较。

Variable    3.2017  3.2018   Growth 
  A            5       8      60%
  B            5       n.a    #VALUE


Variable    2.2017  2.2018   Growth 
  A            3       5      66%
  B            4       5      25%

在另一种情况下,假设我正在C和D之间进行比较。如果要在3.2018进行比较,我将没有问题,因为它们不包含0或n.a值。但是,如果我要在2.2018进行比较,则希望该公式取自1.2018的值。

在上述情况下,我还想知道何时这些值不来自“理想”时间范围。

我试图在索引匹配之前做一个“ if”,但是在第一个例子中,它只会改变B的数目而不是A的数目。如果我有2个或多个0或na,那么它也不起作用。一排。

1 个答案:

答案 0 :(得分:0)

执行一个IF()函数,其中检查3.2018的值是0还是#N / A(假设这​​些实际上是#N / A的excel值,而不是像“ na”这样的字符串表示形式) )...如果正确,则使用2.2018值,否则使用3.2018值

=IF(  OR(IFNA(D3=0, TRUE),   IFNA(D2=0, TRUE)),   C2=C3,   D2=D3)

example solution