Werte auslesen, welche Formel, welche Vorgehensweise?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Werte auslesen, welche Formel, welche Vorgehensweise?

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von robert71 » Fr, 23.05.2008 18:05

Hallo Karo, hallo Jürgen,

vielen Dank für Eure Hilfe!
Das hätte ich alleine, als ab und zu Anwender von OOo, NIE hin bekommen.
Ich mache das auch nur zur Unterstützung für einen Verein.
Sicher werde ich noch mit einigen anderen Fragen hier nerven.

Im Anhang einmal die Datei und die Formel über verschiedene TabellenBlätter. Die Namen (aktiv jeweils durch 1 in Spalte F) jeweils also nur als Ausgangsliste zur weiteren "Verwertung".
Vielleicht kann es ja jemand anderes gebrauchen.

VIELEN Dank und freundliche Grüße
Robert
Dateianhänge
Mitglieder_2.ods
erweitert mit zusätzlichen Tabellen.
(9.14 KiB) 37-mal heruntergeladen

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von turtle47 » Fr, 23.05.2008 07:03

Hallo Karolus,

vielen Dank für die Erläuterungen.

Das hier ist aber wohl das Entscheidende wenn man in einer anderen Zeile beginnt als in der Ersten:
Karolus hat geschrieben:es muss nur eine Zelladresse aus der ersten Zeile sein.
Ich wünsche Dir noch einen schönen Tag.

Jürgen

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von Karolus » Fr, 23.05.2008 06:37

Hallo
$hilfsspalte war von mir zunächst als Beschreibung des tatsächlichen Zellbereiches in absoluter Schreibweise gedacht , aber man kann auch dem Bereich den Namen 'hilfsspalte' geben.

ZEILE() in der Hilfsspalte erfüllt (auch) die Funktion einer Positionsbestimmung.

ZEILE(A1) in der Ausgabeformel sorgt dafür das der kleinste Wert aus der hilfsspalte gefunden wird.
Durchs ziehen nach unten wird dann der 2.kleinste, 3.kleinste , usw. gefunden, es ist auch egal ob in der Ausgangsformel ZEILE(A1) oder ...E1 oder Z1 steht, es muss nur eine Zelladresse aus der ersten Zeile sein.

Gruß Karo

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von turtle47 » Fr, 23.05.2008 00:04

Hallo Robert,

hier mal eine Bespieldatei wo das ganze funktioniert:
Mitglieder_1.ods
(8.88 KiB) 29-mal heruntergeladen
Das komische ist, dass die Formel in Spalte "H3" wie folgt lautet:

Code: Alles auswählen

=WENN(ISTFEHL(KKLEINSTE(hilfsspalte;ZEILE(E1)));"";INDIREKT("E"&KKLEINSTE(hilfsspalte;ZEILE(E1))))
Es wird also in Zeile "3" auf E1 zugegriffen. ????????

Karolus wird uns das aber bestimmt erklären warum das so ist oder wie die Formel richtig lauten muss.

Schöne Grüsse.

Jürgen

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von robert71 » Do, 22.05.2008 22:48

Karolus hat geschrieben:Hallo
Nimm im Blatt "Mitglieder" eine Hilfsspalte mit der Formel:
=WENN(F1;ZEILE();"")
zieh nach unten, die Namensausgabe erreichst du dann mit:

Code: Alles auswählen

=WENN(ISTFEHL(KKLEINSTE($hilfsspalte;ZEILE(A1)));"";INDIREKT("E"&KKLEINSTE($hilfsspalte;ZEILE(A1))))
ebenfalls nach unten ziehen.




Hallo Karo,

danke für Deine Mühe.

Wahrscheinlich stelle ich mich zu blöd an :(

Ich habe eine Datei mit einem Blatt "Mitglieder".
Darin in Zelle E3-E7 Namen in F3-F7 Jeweils entweder eine 0 oder eine 1. Die kann sich ständig Ändern. Werde da noch ein "Drehfeld" für den Wechsel von 0 auf 1 oder umgedreht für jeden Namen zuordnen.


E3 bis E7 hat den Namen "Mitgliederliste"
Sieht jetzt in etwa so aus ab E3 bis F7:

Code: Alles auswählen

 
         E           F
1
2
3      Martin	    1
4      Roland	    0
5      Rainer	    0
6      Klaus	     1
7      Heintz	    1
Nun gebe ich Deine Formel:
=WENN(F1;ZEILE();"") in O3 ein und Ziehe nach O7

Code: Alles auswählen

Ergebnis O3 bis O7:
3


6
7
Das ist ja schon mal *fast* verständlich was da passiert.



Die Namen sollen ab I3 ausgegeben werden. Dort gebe ich Deine lange Formel (s.o.) über Taste [F2] ein und schließe mit [Enter] ab.
Ziehe runter bis I7
Ergebnis:
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?

Für O3-O7 habe ich auch einen Namen "hilfsspalte" vergeben.

Was bedeutet in Deiner Formel "ZEILE(A1) ?


Das Ergebnis soll letztendlich sein, das laut o.g. Beispiel Alle Namen im Moment in Spalte "F" mit "1" gekennzeichnet sind in den Zellen I3 bis Ix ausgegeben werden. Laut o.g. Beispiel wären das in I3 Martin in I4 Klaus und in I5 Heintz. Die Zahlen in Spalte F ("1") sollen nicht mit übernommen werden.
Allerdings können späterhin in der Spalte F aus einer 1 eine 0 werden oder aus einer jetzt vorhandenen 0 eine 1.
D.h. in I3-I7 müssten sich dann auch die Namen ändern.


Im Moment habe ich überhaupt keine Idee, wie das gelöst werden könnte :( :(

Mit freundlichen Grüßen
Robert

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von Karolus » Do, 22.05.2008 21:59

Hallo
Nimm im Blatt "Mitglieder" eine Hilfsspalte mit der Formel:
=WENN(F1;ZEILE();"")
zieh nach unten, die Namensausgabe erreichst du dann mit:

Code: Alles auswählen

=WENN(ISTFEHL(KKLEINSTE($hilfsspalte;ZEILE(A1)));"";INDIREKT("E"&KKLEINSTE($hilfsspalte;ZEILE(A1))))
ebenfalls nach unten ziehen.

Gruß Karo

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von robert71 » Do, 22.05.2008 21:49

Hallo,

Test: Ich lege für den Ausgabebereich einen Namen fest I3-I7 bekommt den Namen "Ausgabefelder".

Selbst wenn ich im Filterdialog für den einen "Ausgabebereich den zuvor vergebenen Namen "Ausgabefelder" angebe, Werden die Werte nicht nur nach I3-I7 geschrieben (ausgegeben) sondern eben auch die dazugehörigen Zahlen in den Feldern der Spalte J :(
Der Filterdialog hält sich nicht an die Vorgaben ??

Muss/kann ich das eingangs genannte Problem nur über ein Macro lösen?

Völlig ratlos und freundliche Grüßen
Robert

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von robert71 » Do, 22.05.2008 21:26

Stephan hat geschrieben:Standardfilter (Daten-Filter-Standardfilter) verwenden und Filterergebnis auf gewünschtes Blatt ausgeben


Gruß
Stephan[/[uote]

Hallo Stephan,

vielen Dank für Deine schnelle Antwort.

Das funktioniert erst einmal - wenn in der Spalte J3-J22 nicht schön Werte stehen würden.
Der Filter liefert wie gewünscht die Namen und listet sie auch ab der Zelle I3bis Ix auf.
Daneben (in Spalte J) werden aber die Zahlen ausgegeben die im "Ausgangsbereich" neben den Namen stehen.

Aber vielleicht mache ich ja etwas falsch.

Ich markiere E3-F7
Martin 1
Roland 0
Rainer 0
Klaus 1
Heintz 1

Wähle Daten->Filter->Standardfilter
-> Filterkriterien: Spalte F =1
-> Filterergebnisse ausgeben nach I3

Die *richtigen* Namen (alle mit 1) werden bei I3-Ix aufgelistet :) In J3-Jx stehen die dazugehörigen Zahlen :(
J3-Jx ist aber schon mit anderen Werten belegt bzw. es sollen darin noch andere Werte hineinkommen.
Die Zahlen hinter den Namen brauche ich in der Auflistung dann nicht mehr. Es sollten nur die Namen erscheinen

Was mache ich falsch?

Mit freundlichen Grüßen
Robert

Re: Werte auslesen, welche Formel, welche Vorgehensweise?

von Stephan » Do, 22.05.2008 19:52

Standardfilter (Daten-Filter-Standardfilter) verwenden und Filterergebnis auf gewünschtes Blatt ausgeben


Gruß
Stephan

Werte auslesen, welche Formel, welche Vorgehensweise?

von robert71 » Do, 22.05.2008 19:42

Hallo,

ich sitze seit Stunden/Tagen an einem Problem.
SVerweis oder Verweis bringt mich nicht weiter :(


Im Tabellenblatt "Mitglieder" stehen in den Zellen E3 bis E22 Namen. Daneben in den Zellen F3 Bis F22 kann jeweils eine 1 oder eine 0 stehen.

Nun soll im gleichen oder einem anderen Tabellenblatt ausgehend von I3 alle Namen ausgegeben werden, für die eine "1" (Eins) in der neben liegenden Zelle vermerkt ist.

Das ganze sieht in "Mitglieder" so aus:

Spalte E| Spalte F

Martin | 1
Roland | 0
Rainer | 0
Klaus | 1
Heintz | 1


In der Spalte "I" müssten jetzt:
Martin
Klaus
Heintz
ohne Leerzellen dazwischen aufgelistet sein.

Ich komm da einfach nicht weiter. Für SVERWEIS und VERWEIS dürfte ja nur einmalig eine Zahl vorkommen.
Benutze ich einfach:
=WENN(F3=1;E3;"") - die Formel nach unten Aufgezogen, erhalte ich ja Leerzeilen in der Liste :(
Kann mir da bitte jemand helfen.

Mit freundlichen Grüßen
Robert

Nach oben