Wenn du es über eine verschachtelte Ersetzen-Aktion hinbekommen hast, wirst du wohl auch auf die Idee gekommen sein, eine Spalte hinter den Namen einzufügen?! Damit würde es sehr leicht gehen:
=wenn(a20;a2;b1)
wäre dann z. B. die Formel in Zelle B2, wenn die Namenliste in Zelle A1 beginnt. Wenn tatsächlich „—“ in den leeren Feldern steht, müsste das Kriterium entsprechend a2"—" lauten.
Wenn es aus irgendwelchen Gründen nicht möglich ist, eine Spalte einzufügen, kannst du das Problem relativ einfach mit einem Makro lösen. Wenn du gar kein VBA kennst, kannst du dich ja noch mal melden.
Schöne Grüße
Siegfried
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]