$ArNames1 = @("Hakeem Drake", "Bill Kimble", "Dejon Howard", "Lazaro Klinger", "Madilynn Nunn", "Melanie Bandy", "Maribel Purvis", "Willis Meeks", "Maryann Burk", "Breeanna Goldman", "Lazagerro Klin") $ArRev1 = @("B","F","U","D","G","E","K","N","K","O","") $objs = $null $ArNames2 = @("Hakeem Drake", "Bill Kimble", "Dejon Howard", "Lazaro Klinger", "Melanie Bandy", "Maribel Purvis", "Willis Meeks", "Maryann Burk", "Breeanna Goldman", "Maribel Nim") $ArRev2 = @("B","F","U","R","G","E","K","J","K","O") if($ArNames1.Count -eq $ArRev1.Count){ for ($i = 0; $i -lt $ArNames1.Count; $i++) { $sp = $ArNames2.IndexOf($ArNames1[$i]) if($sp -lt 0){ $objs += @(New-Object -TypeName PSObject -Property @{ Name = $ArNames1[$i] RevA = $ArRev1[$i] Eq = "missing" }) } else{ $eq = $ArRev1[$i].Equals($ArRev2[$sp]) $objs += @(New-Object -TypeName PSObject -Property @{ Name = $ArNames1[$i] RevA = $ArRev1[$i] RevB = $ArRev2[$sp] Eq = $eq }) } } } $objs | Select-Object Name, RevA, RevB, Eq