Zunächst wird eine Datenbank gezogen (INPUT). Diese wird dann auf die wichtigen Zellen reduziert (VERARBEITUNG). In Output sollen dann die Daten sortiert werden (OUTPUT).
Problem ist nur, dass ich in VERABEITUNG die ganze Spalte ziehe, wodurch sehr viele Zellen mit 0 entstehen. Diese werden dann in OUTPUT ganz nach oben gesetzt, sodass man die relevanten Daten nicht mehr sieht.
Wie schaffe ich es, dass die Zellen in VERARBEITUNG leer bleiben, wenn keine Werte vorhanden sind in INPUT?
eine Möglichkeit wäre "Power Query" zu verwenden (bzw. in neueren Versionen "Daten" -> "Daten abrufen" ...). Dort kann man das ganze auch filtern und sortieren.
Eine weitere Möglichkeit wäre in der Ergebnistabelle einen Autofilter zu setzen und entsprechende 0-Werte herauszufiltern.
12.12.2022, 16:38 (Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2022, 16:43 von HKindler.)
Hi,
VERARBEITUNG!A1: =INPUT!B1:INDEX(INPUT!B:B;ANZAHL2(INPUT!B:B)) nach rechts ziehen, überflüssige Spalten (D und B) löschen.
OUTPUT!A1: =SORTIERENNACH(VERARBEITUNG!A1#:VERARBEITUNG!C1#;VERARBEITUNG!A1#;1) Wobei hier auch =SORTIEREN(VERARBEITUNG!A1#:VERARBEITUNG!C1#) reichen würde.
Bei Power Query muss man die Abfrage aktualisieren und das Ergebnis wird dann entsprechend aufbereitet.
Ich weiß ja nicht wo die Daten genau her kommen, aber theoretisch könnte man damit schon bei der Datenübernahme ansetzen. Bsp: Die Daten kommen als csv-Datei, dann kann man diese mit PQ auslesen, oder man kann aus der Datenbank direkt auslesen ...
Übrigens würde schon eine einzige Formel reichen: OUTPUT!A1: =SORTIEREN(FILTER(FILTER(INPUT!B:F;INPUT!B:B<>"");{1.0.1.0.1})) Das Blatt BEARBEITUNG brauchst du dann gar nicht.