在Excel中命名行为

时间:2017-08-30 13:04:53

标签: excel excel-formula

我有一个高度数据集,如下所示。

Height Phase
0      A
2      A
3      A
4      P
4      P
3      D
2      D
1      D
0      D .

我想在上面创建一个名为Phase的第二列,告诉相应高度的Ascent,Peak或Descent。我尝试将IF函数用作IF(HeiPh="A",B3>=B2,IF(HeiPh="P",4,"D"))。但是我没有得到所需的结果。我有一个很大的数据集,有几次相同的高度,如0 2 2 3 4 5 5 5 5 6等等

2 个答案:

答案 0 :(得分:3)

试试这个:

=IF(A2=MAX(A:A),"P",IF(ROW(A2)<MATCH(MAX(A:A),A:A,0),"A","D"))

enter image description here

答案 1 :(得分:1)

您可以执行此操作=IF(MAX($A$4:$A$13)=A4,"P",IFS(A5>=A4,"A",A5<A4,"D"))

https://i.stack.imgur.com/Q7qyz.png