我有一个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,不是很有用。在这种情况下,我宁愿在A和B之间进行2.2018的比较。
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,它也不会起作用。
发布于 2019-05-21 14:06:58
执行一个IF()函数,在该函数中检查3.2018个值是否为0或#N/A (假设这些值实际上是#N/A的excel值,而不是像“n.a.”这样的字符串表示)...如果其中一个为真,则使用2.2018值,否则使用3.2018值
=IF( OR(IFNA(D3=0, TRUE), IFNA(D2=0, TRUE)), C2=C3, D2=D3)
https://stackoverflow.com/questions/56230404
复制