Seite 1 von 1

[gelöst] Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 12:13
von gorgonz
Das Problem ist leicht erklärt. Es gibt einen Calc Tabellenbereich mit 8 Spalten, eine Spalte ist Preis, die letzte Spalte heißt Kategorie. Hab dem Bereich den Namen Datenbank gegeben. Ziel ist es, wahrscheinlich ein Anlauf je Kategorie, daß ich immer alle Zeilen zu einer Kategorie herausziehen kann und mich darin nur für die Preise interessiere. Diese sollen dann in einem separaten Zielbereich untereinander abgelegt werden. Das Aufsummieren ist garnicht gewünscht.

Ich habe mal manuell mit Filter probiert. Da kann ich aber nicht verhindern, daß immer alle Spalten in den Zielbereich übernommen werden, wo ich doch nur die Spalte Preis haben will.

Was schon ziemlich nah dran ist: Summewenn(), weil ich da einerseits meine Kategorie mit "=Kategorie" festlegen kann und das Ergebnis in einen anderen Bereich/Zelle ablegen kann. Aber ich will natürlich nicht aufsummieren, sondern die Einzelbeträge auflisten.

DBAuszug() liefert auch nur ein Ergebnis, SVERWEIS() wäre auch gut gewesen, verlangt aber das Kategorie ganz links steht und der Preis rechts davon. Passt einfach nicht.

Sorry, wenn meine Frage zu trivial ist sogar der Ansatz falsch, ich bin einfach nicht vertraut mit de LO Programmierung.

Schonmal vorab danke für Unterstützung :-)

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 13:14
von Pit Zyclade
Ich verstehe ohne Beispiel gar nichts. DB gehört doch zu BASE, summewenn() zu calc, also hier. Wie hast Du die DB-Tabelle in eine calc-Tabelle reingenommen? Kopiert oder ?

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 13:21
von gorgonz
@Pit Zyclade: Ja, das habe ich schlecht ausgedrückt. Ich meine damit einen Bereich in einer Calc Tabelle (8 Spalten und etwa 50 Zeilen), dem ich den Namen Datenbank gegeben habe. Bin nur gerade unterwegs und kann daher nicht gleich ein Beispiel nachliefern. Aber evtl. genügt ja diese Klarstellung bereits. Ich werde auch den ersten Beitrag nacharbeiten ;-)

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 17:54
von mikele
Hallo,

eine Variante geht mittels Matrixformel.

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 21:42
von Pit Zyclade
@mikele
Muß es für den Rang nicht auch dann Zeile(F2:F23) heißen???
Gruß

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Mi 9. Dez 2015, 22:24
von mikele
Hallo Pit,
Muß es für den Rang nicht auch dann Zeile(F2:F23) heißen???
Nein.
Der Teil der Formel soll "nur" die Werte 1, 2, 3, ... , 22 liefern. Man könnte genauso gut auch Zeile(A1:A22) nehmen.
Mit Zeile(F2:F23) würde es mit dem zweitgrößten Wert losgehen ...

Das isses :-)

Verfasst: Do 10. Dez 2015, 01:53
von gorgonz
Wow mikele,

genau das isses, vielen Dank! :-)

Ich muss mir (morgen) mal in Ruhe anschauen, was das für ein Konstrukt ist. Ehrlich gesagt hab ich den nur teilweise verstanden.

Auf der einen Seite steh ich der Programmiersprache ja noch etwas skeptisch gegenüber, aber ich hab auch schon beim Lesen von Tutorials gemerkt, daß diese Matrixfunktionen verdammt mächtig sind. Aber wahrscheinlich braucht es etwas Zeit, bis man/frau den Bogen raus hat ;-)

=> erledigt

Re: Wie kann ich nur eine Spalte aus einem Datenbank Bereich herausfiltern?

Verfasst: Do 10. Dez 2015, 10:31
von Pit Zyclade
mikele hat geschrieben:
Muß es für den Rang nicht auch dann Zeile(F2:F23) heißen???
Nein.
Der Teil der Formel soll "nur" die Werte 1, 2, 3, ... , 22 liefern. Man könnte genauso gut auch Zeile(A1:A22) nehmen.
Mit Zeile(F2:F23) würde es mit dem zweitgrößten Wert losgehen ...
Das hat mich erleuchtet, bin selbst nicht hintergestiegen, wie dumm von mir.
DANKE