¿Cómo elimino registros duplicados?

Tengo un Excel con varios registros, en estos registros se pueden presentar datos duplicados, como lo es la cedula y el número de incapacidad, solo diferencia el uno del otro la columna orden que es auto incrementable, y la columna original que puede ser si o no
image
Necesito que el BOT depure ese Excel eliminando esos datos duplicados pero que en original sea si, y en el caso en que no hayan datos repetidos no deje algún dato
Un ejemplo de como debe quedar el Excel seria este
image
¿Cómo puedo hacer esto?

@Alvaro_Cruz

welcome to the forum

give a try on following:
grafik

dtCleansed is of datatype: DataTable

(From d In dtData.AsEnumerable()
Group d By k=d("CEDULA").toString.Trim Into grp=Group
Let res1 = grp.Where(Function (x) x("ORIGINAL").Equals("SI")).ToList
Let res2 = If(res1.Count = 0, grp.First(), res1.First())
Select res2).CopyToDataTable

in case of a forced sorting is prefered, following alternate can be used:

(From d In dtData.AsEnumerable
Group d By k=d("CEDULA").toString.Trim Into grp=Group
Let res1 = grp.Where(Function (x) x("ORIGINAL").Equals("SI")).ToList
Let res2 = If(res1.Count = 0, grp.First(), res1.First())
Order By res2("ORIGINAL").toString Descending, CInt(res2("Orden").toString)
Select res2).CopyToDataTable
1 Like