Hi Trung,
You can use below formulae to get values avoiding duplicates. Lets say your actual list (which you have mentioned below) is in List Status Collection.
ClearCollect(StatusCollection,
{ Name: "AAA", Status: "YES"},
{ Name: "BBB", Status: "NO"},
{ Name: "CCC", Status: "YES"},
{ Name: "AAA", Status: "NO"},
{ Name: "AAA", Status: "YES"},
{ Name: "AAA", Status: "NO"},
{ Name: "AAA", Status: "YES"},
{ Name: "DDD", Status: "NO"}
);
//List which gets Unique Yes Names
ClearCollect(DistinctYesStatus, Distinct(Filter(StatusCollection, Status ="YES"),Name));
//List which gets Unique No Names.
ClearCollect(DistinctNOStatus, Distinct(Filter(StatusCollection, Status ="NO"),Name));
Mark it as verified if it answers your problem.
Regards,
Pavan Kumar Garlapati