【问题标题】:working with Nested IF statement in excel在 excel 中使用嵌套的 IF 语句
【发布时间】:2017-09-05 15:04:25
【问题描述】:
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 的解决方案Naming a behavior in Excel 并计算我使用的 Corrected_Height 列=IF(C4="A" & B4>B3;B4; IF(C4="D" & B4<B3;B4;"NA")))。但是我没有得到所需的结果。这个想法是,在“A”阶段,如果出现比前一个更低的值,它应该更改为 NA,而在“D”阶段,如果一个值高于前一个,它应该再次更改为 NA。有什么建议我应该在公式中更改什么?而且我还想要最后一列,它给我没有 NA 的值。相位中的 A、P 和 D 表示上升、峰值和下降。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

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

    【讨论】:

    • 我正在研究我自己的答案,一切准备就绪。在发布之前,我至少在等待 OP 的确认。我只是把它扔了,因为它和你的一模一样。
    • 是的,最近出现了一个大问题,没有人回复关于 SO 的答案……而且有时他们使用这些答案却没有回复
    • @ScottCraner 我刚刚意识到......我会确保不会再发生这种情况
    • @TimBiegeleisen 我误读了关于答案的声明。我以为你在谈论问题,我会全心全意地同意你的看法,因为我的最后几个问题没有 cmets 或答案......得到了风滚草徽章 8(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多