2016-07-23 45 views
-1

我想根據VersionState列,但無法獲得所需的結果。如果有最新Version相同Name記錄則State應該SIGNED否則它應該是SUPERSEDED如何查找最新記錄,並設置不同列中的值,如果同名多個記錄

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 

回答

3

使用此陣列式:

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

在C2將這個。

然後,因爲它是它需要被確認的陣列式Ctrl鍵移輸入,而不是退出編輯模式時輸入。如果做得好,Excel會在公式周圍放置{}

然後複製下來。

enter image description here


如果您有Excel 2010或更高版本,那麼你可以使用這個非CSE配方。它不需要按Ctrl-Shift鍵輸入,但通常輸入:

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

enter image description here


如果您的數據總是在列A和B排序,那麼你可以使用非數組公式:

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

enter image description here

相關問題