2015-10-01 19 views
0

我有一個相當大的數據集(超過一百萬行)的患者遇到。每次相遇(排)都有患者(列)和主要停止代碼(列)。我想要做的是,當患者有特定的停止代碼時,用可用於從數據集中拉出患者的狀態(新列)標記所有其他遇到的患者。想要使用Excel將數據庫中的所有類似案例應用於一個案例

例如:

Patient    Stop Code    Status 
John     513     Remove 
John     642      
John     125      

說停止碼513是一個其表示約翰的所有情況下,需要從所述數據集合中移除。

一個簡單的if then函數可以用於爲實際的513代碼分配情況,但我堅持如何爲數據集中的其他情況指定「刪除」狀態。

有沒有人做過類似的事情?任何建議,您可以提供將不勝感激!

回答

0

如果你知道什麼具體的代碼你正在尋找可以使用COUNTIFS(進入小區C2)

=IF(COUNTIFS(A:A;A2;B:B;513)>0;"remove";"") 

如果要檢查多個代碼更容易使用類似SUMPRODUCT搜索作爲COUNTIFS不能做OR操作

=IF(SUMPRODUCT((A:A=A2)*((B:B=512)+(B:B=513)))>0;"remove";"") 
+0

謝謝帕維爾! IF Sumproduct公式有效。就像你懷疑的那樣,如果有多個停止碼,IF Countif將需要一個OR運算符,但這並不起作用。 – user5394861