Seite 1 von 2

[GELÖST] Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: So 17. Mär 2019, 17:30
von moehre31
Hallo zusammen.

Ich erstelle einen Jahreskalender für unseren Betrieb. Hier wird der Erholungsurlaub eines jeden Mitarbeiters eingetragen.
Meine Tabelle soll für jeden Kalendertag prüfen wo jemand Urlaub an diesem Kalendertag hat.
Dies können natürlich mehrere Mitarbeiter an einem Tag sein.

Die Funktion soll das 1./2./3./4. und 5. Ergebnis (Zeilennummer) ausgeben. Schematisch müsste die Funktion so aussehen:

=WENN(UND(A1:A22>=F1;B1:B22<=F1);ZEILE(A1:B22)) bzw. dynamisch für jedes Ergebnis
=WENN((INDIREKT(B3)>=$A$3)*(INDIREKT(B4)<=$A$3)=1;(ZEILE($A$1:$B$100)))

Die Urlaubsliste ist unsortiert.

Ich hab's mit folgender Formel versucht:

=SUMMENPRODUKT(($A$1:$A$22>=F1)*($B$1:$B$22<=F1)*(ZEILE($A$1:$B$22)))

Das erste Suchergebnis wird gefunden und stimmt auch.
Wenn jedoch mehrere Ergebnisse gefunden werden addiert er die gefundenen Zeilennummern. Klar - SUMMENPRODUKT eben.

Genau das soll nicht passieren.

Ich bin verzweifelt.

P.S. Anzumerken ist noch, das ich mit OpenOffice Calc arbeite und damit VBA oder AGGREGAT nicht möglich ist.

Forum.ods
(12.07 KiB) 131-mal heruntergeladen

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: So 17. Mär 2019, 18:12
von Kalk
Hallo,

das einfachste ist eine Pivot Tabelle.
Bei deiner Summenprodukt Formel wird 2* das gleiche Datum abgefragt.
Das wird nicht funktionieren, wenn der Urlaub länger als 1 Tag ist.

Die Beispieldatei und die Formeln sollten zusammenpassen.

Gruß Kalk

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: So 17. Mär 2019, 18:38
von moehre31
Hallo Kalk.

Danke für Deine schnelle Antwort.

Mit der Privot Tabelle ist die Sortierung perfekt. Diese Funktion ist mir neu und sieht auch noch elegant aus.

Aber die Abfrage bleibt weiter ein Problem. Nicht zuletzt wegen den Überschneidungen.

Aber SUMMENPRODUKT ist nicht die richtige Funktion, oder ?
Und wie ist es mit VERWEIS (Zeilenindex:-1(grösser als)) für A-Spalte und (Zeilenindex:1(kleiner als)) für Spalte B ?
Ich hab' keine Ahnung. Komme immer von Hölzchen nach Stöckchen.

Ich bedanke mich bereits im Voraus für deine Hilfe.

Gruß moehre

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 10:18
von Mondblatt24
Hallo,
die Funktion Verbinden() würde sicherlich weiterhelfen, doch leider besitzt AOO diese Funktion nicht.
Schon mal über Libre Office 6.1.5 nachgedacht?
Habe im Anhang ein Bild von der Funktion eingefügt.

Gruß Peter

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 13:59
von moehre31
Hallo.

schönen Dank' für deinen Denkansatz.

Habe versucht mit deinem VERBINDEN() irgendwie in OO zurecht zu kommen und habe es durch VERKETTEN() ersetzt.
Sinngemäß ähnlich - glaube ich. Schau dir mal den Anhang an.

Das FALSCH bekomme ich nicht abgefangen und am Besten wäre es, wenn sich alles in einer Zelle abspielt.
(wie in Deinem Beispiel mit LibreOffice)

Gruß moehre

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 14:01
von moehre31
Habe den Anhang vergessen ...

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 15:15
von Mondblatt24
Hallo,
mit Verketten() kannst Du es vergessen, dass wird nicht funktionieren.

Gruß Peter

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 15:27
von Jodokus
... aber vielleicht mit zwei Hilfsspalten?
Forum-2.ods
(19 KiB) 184-mal heruntergeladen
Gruß
Jodokus

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 15:48
von Mondblatt24
Hallo,
... aber vielleicht mit zwei Hilfsspalten?
ja kann man machen, aber für einen Kalender wären das doch für jeden Tag 2 Hilfsspalten, oder?

Gruß Peter

Re: Finde 1.,2.,3.,4.,5. Wert, der größer/gleich und kleiner/gleich ist ...

Verfasst: Mo 18. Mär 2019, 16:41
von Kalk
Hallo,

mit der Funktion PYJOIN() geht es auch ohne Hilfspalten.
Dazu Textfuction.oxt installieren.
viewtopic.php?t=12875&p=28556#p28557

Die Matrixformel dazu. Im Funktionseditor als Matrix markieren.

Code: Alles auswählen

=PYJOIN(WENN((F3>=$B$2:$B$18)*(F3<=$C$2:$C$18);$A$2:$A$18);";")
oder

Code: Alles auswählen

=PYJOIN(WENN((F3>=$B$2:$B$18)*(F3<=$C$2:$C$18);ZEILE($A$2:$A$18);"");",")
Gruß Kalk