von AhQ » Di, 19.01.2010 21:28
Hllo,
ich hab Dir mal so aus der Hüfte geschossen was gebastelt, wobei ich mir sicher bin, daß es eleganter geht. Ich wollte nur grad nicht tiefer nachdenken.
Wenn ich Listen vergleiche, mach ich es immer mit einer =wenn(istfehler(vergleich(...));"";...)-Konstruktion. Soll heißen, der vergleich() schaut, ob der Wert der Zelle nebenan in der anderen Liste auftaucht, wenn nicht käme ein Fehler, den der Istfehler() abfängt. Wenn Istfehler() wahr ist (der Wert also nicht gefunden wird), laß ich mir dann einen Leerstring 8also nix auf gut Deutsch), zurückgeben, alternativ passiert halt irgendwas.
Das hab ich jetzt mal auch in das Beispiel so eingebaut. In C2 siehst Du die Formel in Rohform, in C3 und darunter ersetze ich die einfache Zellangabe (das B2 in ...:$A$17;0));"";B2)) durch ein kleines Zählenwenn, falls B3 schon mal aufgetaucht ist. Wir wollen ja keine Duplikate in der zu erstellenden Liste haben.
In Spalte D sortiert ein KKleinste() die gefundenen Zahlen, wobei das Zeile()-1 nur ein Zähler ist, um den Rang zu ermitteln. Die Formel beginnt in Zeile 2 (was auch das Ergebnis von Zeile() in dieser Zeile ist), Zeile()-1 ergibt also in 1, wir erhalten demnach in Zeile 2 den kleinsten Wert.
Der Weg funktioniert meiner Meinung nach, ich freue mich aber schon auf einfachere.
Viele Grüße
AhQ
- Dateianhänge
-
- DuplikateSuchen.ods
- (12.19 KiB) 69-mal heruntergeladen
Hllo,
ich hab Dir mal so aus der Hüfte geschossen was gebastelt, wobei ich mir sicher bin, daß es eleganter geht. Ich wollte nur grad nicht tiefer nachdenken.
Wenn ich Listen vergleiche, mach ich es immer mit einer =wenn(istfehler(vergleich(...));"";...)-Konstruktion. Soll heißen, der vergleich() schaut, ob der Wert der Zelle nebenan in der anderen Liste auftaucht, wenn nicht käme ein Fehler, den der Istfehler() abfängt. Wenn Istfehler() wahr ist (der Wert also nicht gefunden wird), laß ich mir dann einen Leerstring 8also nix auf gut Deutsch), zurückgeben, alternativ passiert halt irgendwas.
Das hab ich jetzt mal auch in das Beispiel so eingebaut. In C2 siehst Du die Formel in Rohform, in C3 und darunter ersetze ich die einfache Zellangabe (das B2 in ...:$A$17;0));"";B2)) durch ein kleines Zählenwenn, falls B3 schon mal aufgetaucht ist. Wir wollen ja keine Duplikate in der zu erstellenden Liste haben.
In Spalte D sortiert ein KKleinste() die gefundenen Zahlen, wobei das Zeile()-1 nur ein Zähler ist, um den Rang zu ermitteln. Die Formel beginnt in Zeile 2 (was auch das Ergebnis von Zeile() in dieser Zeile ist), Zeile()-1 ergibt also in 1, wir erhalten demnach in Zeile 2 den kleinsten Wert.
Der Weg funktioniert meiner Meinung nach, ich freue mich aber schon auf einfachere.
Viele Grüße
AhQ