2016-07-23 8 views
-1

Ich versuche, die State basierend auf Version Spalte, aber nicht in der Lage, das gewünschte Ergebnis zu erhalten. Wenn der gleiche Name Datensatz mit der neuesten Version dann die State sollte SIGNED sein, sonst sollte es SUPERSEDED sein.So finden Sie Neueste Datensätze und legen Sie den Wert in andere Spalte, wenn der gleiche Name mehrere Datensätze

Name Version State  OwnerName Language Keywords 
Mohan 1  SUPERSEDED x   ENG   ABCD 
Mohan 2  SUPERSEDED y   ENG   EFGH 
Mohan 3  SUPERSEDED z   ENG   IJKL 
Mohan 4  SIGNED  x   ENG   ABCD 
Shayam 1  SUPERSEDED y   ENG   EFGH 
Shayam 2  SIGNED  z   ENG   IJKL 
Ram  1  SUPERSEDED x   ENG   ABCD 
Ram  2  SIGNED  y   ENG   EFGH 
Sourabh 1  SIGNED  z   ENG   IJKL 

Antwort

3

verwenden Matrixformel:

=IF(B2=MAX(IF($A$2:$A$10=A2,$B$2:$B$10)),"SIGNED","SUPERSEDED") 

Setzen dieser in C2.

Da es sich um eine Array-Formel handelt, muss sie beim Verlassen des Bearbeitungsmodus mit Strg-Umschalt-Enter anstelle von Enter bestätigt werden. Wenn es richtig gemacht wird Excel {} um die Formel setzen.

Kopieren Sie dann nach unten.

enter image description here


Wenn Sie Excel 2010 oder höher, dann können Sie diese nicht CSE Formel verwenden. Es erfordert nicht die Ctrl-Shift-Enter, aber eingegeben normalerweise:

=IF(B2=AGGREGATE(14,6,$B$2:$B$10/($A$2:$A$10=A2),1),"SIGNED","SUPERSEDED") 

enter image description here


Wenn Ihre Daten immer auf den Spalten A und B sortiert ist, dann können Sie eine nicht-Array-Formel :

=IF(A2<>A3,"SIGNED","SUPERSEDED") 

enter image description here