在excel中使用嵌套的IF语句

ID Height Phase Corrected_Height Final 1 0 A 0 0 2 1.2 A 1.2 1.2 3 3.9 A 3.9 3.9 4 5.8 A 5.8 5.8 5 4.6 A NA 7.7 6 7.7 A 7.7 9.3 7 9.3 A 9.3 10.8 .. 300 237.5 P 237.5 .. 301 234.7 D 234.7 .. 302 233.3 D 233.3 .. 303 235.1 D NA .. 555 1.0 D 1.0 

我有一套类似结构的数据。 根据公式=IF(B2=MAX(B:B);"P";IF(ROW(B2)<MATCH(MAX(B:B);B:B;0);"A";"D"))感谢@Scott Craner的解决scheme在Excel中命名行为并计算我使用的Corrected_Height列=IF(C4="A" & B4>B3;B4; IF(C4="D" & B4<B3;B4;"NA"))) 。 但是我没有得到所需的结果。 这个想法是,在“A”阶段,如果出现比前一个值低的值,应该改变为NA,在“D”阶段,如果一个值比前一个值高,则应该再次改变为NA。 任何build议我应该在公式中改变什么? 而且我也想要一个最后一列给我没有NA的值。 A,P和D阶段意味着上升,峰值和下降。

&运算符不能用于在Excel公式中将两个条件逻辑地组合在一起。 而是使用AND()函数:

 =IF(AND(C4="A", B4>B3), B4, IF(AND(C4="D", B4<B3), B4, "NA"))