Siehe Frage 1337631 Überprüfen, ob ein bestimmter Wertebereich eines Datensatzes auch in einem anderen Datensatz vorhanden ist
Diese Lösung funktioniert hervorragend, aber was ist, wenn Sie INNERHALB desselben Bereichs prüfen möchten? Sie können dies für zwei Zwecke verwenden: 1) während der Dateneingabe, um darauf hinzuweisen, dass eine bestimmte Kombination bereits eingegeben wurde (was einen gültigen Grund haben könnte, da andere Daten anders sind) 2) Um alle doppelten Datensätze zu markieren
Um diese Formel für den ersten Zweck (Eingabe) zu verwenden, prüfe ich den Bereich oberhalb des aktuellen Eintrags. Das funktioniert prima, erlaubt aber keinen Zweck 2...
Hat jemand einen Vorschlag, wie man eine Kombination daraus zum Laufen bringt? Sollte funktionieren, wenn alle Zeilen außer der aktuellen Zeile verknüpft werden ... Aber das wird eine komplizierte Änderung der Formel sein?
Antwort1
Nehmen wir an, Ihre Beispieldaten haben 3 Spalten und befinden sich in den Zellen C3:F7.
Geben Sie nun in F3 die folgende Formel ein und drücken Sie STRG + UMSCHALT + EINGABE in der Formelleiste, um eine Array-Formel zu erstellen. Die Formel wird nun automatisch in geschweifte Klammern eingeschlossen, um anzuzeigen, dass es sich um eine Array-Formel handelt.
Ziehen Sie es nun nach unten bis zu den gewünschten Zeilen. Der eindeutige oder doppelte Status der Zeile innerhalb derselben Tabelle wird entsprechend angezeigt.
=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")
Antwort2
tolle alternative Formel, außer dass sie die CPU auf bis zu 90 % auslastet und das Blatt unbrauchbar macht, wenn man die Formel auf den folgenden „offenen Endbereich“ erweitert, um sie für eine expandierende Liste anwendbar zu machen …
=WENN(ISTEXT(D7);WENN(SUMME(WENN(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"Duplikat";"Eindeutig");"")
Gibt es eine Lösung, um es verfügbar zu machen? Ich habe es jetzt auf die Zeilen 8-1000 beschränkt und das funktioniert, aber natürlich muss ich das Wachstum des Blattes verfolgen!