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.

Sortieren von Datensätzen nach mehreren Kriterien in einer Zeile
#1
Hallo liebe Forenmitglieder,

mein Beitrag mag zunächst so klingen als wäre er x-mal irgendwo beantwortet worden sein, ich konnte aber keine Herangehensweise finden, die mein Problem wirklich löst.

Ich habe einen riesigen Datensatz über 13.000 Zeilen und 411 Spalten in dem jeweils je Zelle unterschiedliche Buchstaben einzeln in verschiedenen Kombinationen innerhalb einer Zeile stehen.

Je Zeile stehen (wie beschrieben in jeder einzelnen Zelle jeweils nur ein Buchstabe) die folgenden Buchstabenkombinationen: A und T, A und C, A und G, C und T, C und G, G und T.

Hier ein kleiner Auszug: (etwas größer als Attachment angehängt)

[
Bild bitte so als Datei hochladen: Klick mich!
]


Nun mein Problem:

Ich muss alle Zeilen in denen G und T drin vorkommen von denen trennen in denen G und A (sowie alle anderen Kombinationen) vorkommen.

Ich habe es bereits mit einer benutzerdefinierten Sortierung versucht, die löst das Problem aber leider nur teilweise.

(Ich müsste jeweils X Spalten eingeben und würde dennoch nicht alle einzelfälle erwischen, da der Datensatz über 411 Spalten verfügt)
(siehe Attachment)


Ich muss häufiger mit solchen Datensätzen Arbeiten, daher wäre mir persönlich eine generelle Lösung (am besten ohne Makro) sehr lieb.

Ich bräuchte so etwas wie "wenn in einer Zeile in dem Bereich von/bis G und T stehen (bzw. die anderen Buchstaben nicht vorkommen) nach ganz oben, darunter alle in denen G und A stehen".


Kann mir jemand von Euch weiterhelfen ?


Selbstverständlich kann die Sortierung/Filterung auch über die Zellenfarbe erfolgen.


Ich habe Office 365 Business.


Vielen Dank und viele Grüße


Dösie


Angehängte Dateien Thumbnail(s)
       
Antworten Top
#2
Hallo Dösi,

eventuell kannst Du das mit einer oder zwei Zusatzspalte lösen. Hier mal das Prinzip. Gesucht wird, ob in einer Zeile A und D stehen. Anschliessend kannst Du nach der Zusatzspalte E filtern oder sortieren.
 
Tabellenblattname: Tabelle1
ABCDE
1ABCD1
2ACCD1
3BCBD0

Benutzte Formeln:
E1:  =(ZÄHLENWENN(A1:D1;"A")>0)*(ZÄHLENWENN(A1:D1;"D")>0)
E2:  =(ZÄHLENWENN(A2:D2;"A")>0)*(ZÄHLENWENN(A2:D2;"D")>0)
E3:  =(ZÄHLENWENN(A3:D3;"A")>0)*(ZÄHLENWENN(A3:D3;"D")>0)
© schauan

Allerdings bin ich mir da etwas unsicher. Unter einer Kombination würde ich ja verstehen, dass die unmittelbar nebeneinander stehen und nicht nur irgendwo in einer Zeile. Und falls das so ist wäre noch die Frage, ob die Reihenfolge eine Rolle spielt. In Zeile 2 wäre das nach Deinem Bild T und C, und in der Beschreibung steht C und T.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Vielen vielen Dank lieber schauan.

Ich habe Deine Formel an meine Buchstabenkombinationen angepasst.

Danach habe ich alle Kombinationen miteinander addiert und jeweils mit einer anderen Zahl (2-6) multipliziert.

Auf diese Weise wird mir anhand der Formel die jeweils entsprechende Zahl hinter jeder Zeile des Datensatzes angezeigt, die so entsprechend sortiert werden können.


=((ZÄHLENWENN(B1673:OV1673;"A")>0)*(ZÄHLENWENN(B1673:OV1673;"C")>0)+((ZÄHLENWENN(B1673:OV1673;"A")>0)*(ZÄHLENWENN(B1673:OV1673;"G")>0)*2)+((ZÄHLENWENN(B1673:OV1673;"A")>0)*(ZÄHLENWENN(B1673:OV1673;"T")>0)*3)+((ZÄHLENWENN(B1673:OV1673;"C")>0)*(ZÄHLENWENN(B1673:OV1673;"G")>0)*4)+((ZÄHLENWENN(B1673:OV1673;"C")>0)*(ZÄHLENWENN(B1673:OV1673;"T")>0)*5)+((ZÄHLENWENN(B1673:OV1673;"G")>0)*(ZÄHLENWENN(B1673:OV1673;"T")>0)*6))


Vielen Dank und viele Grüße

Dösie
Antworten Top


Gehe zu:


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