Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formel Hilfe!
#1
Hallo liebes Excel-Forum,

ich habe ein kleines Formel Problem.

Ich würde gerne mit meiner Formel aus einem gefilterten Bereich eine bestimmte Spalte wiedergeben.
Dies habe ich mit folgender Formel schon gelöst.
Code:
=FILTER(INDEX(F36:R2000;SEQUENZ(1965);{13});F36:F2000=R1)

Nun möchte ich jedoch das mir die Formel keine Duplikate anzeigt sondern ein Ergebnis nur einmal.
Sonst kommt es leider zu einem #Überlauf.

Hättet ihr hierzu zufällig einen Tipp für mich?

Danke & viele Grüße
[-] Folgende(r) 1 Nutzer sagt Danke an Pascala für diesen Beitrag:
  • Glausius
Antworten Top
#2
Hallo,

versuch es mal mit EINDEUTIG drumherum:
https://support.microsoft.com/de-de/offi...204fb85e1e
Gruß
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Der Steuerfuzzi für diesen Beitrag:
  • Pascala
Antworten Top
#3
Vielen lieben Dank!

Das wars auch schon. :)

Formel sieht dann so aus.

Zitat:=EINDEUTIG(FILTER(INDEX(F36:R2000;SEQUENZ(1965);{13});F36:F2000=R1))


Viele Grüße
Antworten Top
#4
Moin!
Würde statt Deinem
=FILTER(INDEX(F36:R2000;SEQUENZ(1965);{13});F36:F2000=R1)
nicht folgendes das gleiche (nur weniger verschwurbelte) Ergebnis bringen?
=FILTER(R36:R2000;F36:F2000=R1)
Und dann noch das vorgeschlagene EINDEUTIG() drumrum:
=EINDEUTIG(FILTER(R36:R2000;F36:F2000=R1))
21

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Ich möchte nur eine bestimmte Spalte zurück bekommen (Spalte 13) deshalb das ganze verrückte zeug. :)
Antworten Top
#6
Ändert nichts an der Tatsache, dass meine sehr kurze Formel das Gleiche macht wie Deine "verrückte"! Wink

Ich schreibe gleich noch etwas dazu, damit Du mir folgen kannst …

Aaaalso:
Du indizierst einen Bereich, nämlich F36:R2000 (bestehend folglich aus 1965 Zeilen) (=ZEILEN(F36:R2000) ergibt 1965)

Die INDEX-Funktion lautet INDEX(Bereich;Zeilen;Spalten)

Du nimmst jetzt die ersten 1965 Zeilen des Bereichs, also alle!

Aus =INDEX(F36:R2000;SEQUENZ(1965);) wird der Bereich F36:R2000
Es hat sich also rein gar nichts geändert!

Jetzt kommt =INDEX(F36:R2000;;{13})
Zunächst: Eine Matrixkonstante{13} hat nur dann einen Nährwert, wenn innerhalb der {} eine Auflistung steht!
{13} ist nichts anderes als 13
Wieder zum =INDEX(F36:R2000;;13)
dies ergibt R36:R2000

Genauer:
aus INDEX(F36:R2000;SEQUENZ(1965);{13})
wird R36:R2000

Conclusio:
Ich weiß nicht, woher Du die Formel hast.
Sie strotzt (wie von mir gerade gezeigt) vor Redundanzen.

Probiere mal meine kurze Version aus und berichte über die Unterschiede der Ergebnisse …
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Pascala
Antworten Top
#7
(13.09.2022, 14:47)RPP63 schrieb: Ändert nichts an der Tatsache, dass meine sehr kurze Formel das Gleiche macht wie Deine "verrückte"! Wink

Ich schreibe gleich noch etwas dazu, damit Du mir folgen kannst …

Aaaalso:
Du indizierst einen Bereich, nämlich F36:R2000 (bestehend folglich aus 1965 Zeilen) (=ZEILEN(F36:R2000) ergibt 1965)

Die INDEX-Funktion lautet INDEX(Bereich;Zeilen;Spalten)

Du nimmst jetzt die ersten 1965 Zeilen des Bereichs, also alle!

Aus =INDEX(F36:R2000;SEQUENZ(1965);) wird der Bereich F36:R2000
Es hat sich also rein gar nichts geändert!

Jetzt kommt =INDEX(F36:R2000;;{13})
Zunächst: Eine Matrixkonstante{13} hat nur dann einen Nährwert, wenn innerhalb der {} eine Auflistung steht!
{13} ist nichts anderes als 13
Wieder zum =INDEX(F36:R2000;;13)
dies ergibt R36:R2000

Genauer:
aus INDEX(F36:R2000;SEQUENZ(1965);{13})
wird R36:R2000

Conclusio:
Ich weiß nicht, woher Du die Formel hast.
Sie strotzt (wie von mir gerade gezeigt) vor Redundanzen.

Probiere mal meine kurze Version aus und berichte über die Unterschiede der Ergebnisse …

Ok da war ich wohl echt auf dem Falschen Pfad  Blush

Vielen dank für deine Antwort. Ganz klar deine Lösung ist wesentlich besser. :)

Dachte man muss bei =Filter den kompletten Bereich mit einbinden.

Aber vielen Dank dir. :)
Antworten Top
#8
Gerne! Wink
Du solltest mal die Excel-Version in Deinem Profil aktualisieren!
SEQUENZ(), FILTER() und EINDEUTIG() funktionieren ja nur in Excel 2021, 365 und Online.

UPDATE:
Hast Du mittlerweile gemacht.
Danke!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Pascala
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste