Seite 1 von 2
[GELÖST!] Bewirtungsplan (halb)automatisieren
Verfasst: Di 24. Jan 2023, 22:08
von Dieter13
'tach allerseits!
Freunde der gepflegten Tabellen-Akrobatik,
Ich möchte einer Bekannten die jährliche 'Fummelei' bei der Erstellung des Bewirtungsplans für das Vereinsheim etwas vereinfachen

.
Zu den Vorgaben bei der angehangenen Tabelle:
- der Verein hat 37 Parzellen
- die Parzellen sind (optimalerweise) belegt
- jeder Pächter muss (rollierend) das Vereinsheim für 2 Wochen bewirtschaften
Das wäre relativ einfach zu lösen.
Allerdings kommt es häufig vor, dass Parzellen
nicht verpachtet sind, also 'freiwillige' oder fremde einspringen müssten.
Deshalb ist es seit Jahren so, dass die Verpflichtung auf den nächsten geht.
Wo liegt mein Problem??
Ich suche (wenn möglich!) nach einer Formel/Bedingung/... "WENN NAME==LEER dann nimm nächste Parzelle".
Geht das überhaupt? Was muss ich 'abfangen' wenn zwei oder drei Parzellen nacheinander leer sind?
Bin dankbar für jeden Leitstrahl

Re: Bewirtungsplan (halb)automatisieren
Verfasst: Mi 25. Jan 2023, 08:34
von HeritzP
Hallo,
Code: Alles auswählen
=INDEX($J$46:$L$82;AGGREGAT(15;6;ZEILE($Z$1:$Z$36)/($K$46:$K$82<>"");ZEILE($A1));SPALTE(A$1))
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Mi 25. Jan 2023, 21:51
von Dieter13
Hallo HeritzP,
DANKE für Deine Nachricht!
Ich versuch mal zu erklären was ich glaube verstanden zu haben
- mit INDEX erstellst Du einen "Bereich"
- mit AGGREGAT 'verdichtest' Du den "Bereich"
Was ich nicht verstehe, sind die Bezüge auf
-->
$Z$1:$Z$36 sowie
-->
ZEILE($A1));SPALTE(A$1)) und
--> wo kopiere ich die Formel hin? Beginnend in
D10?
Ist das evtl. eine Matrixformel?
DANKE für Deine Zeit!
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Mi 25. Jan 2023, 22:26
von HeritzP
Hallo,
liefert Zahlen zwischen 1 und 36.
als Matrixformel eingeben.
ZEILE($A1));SPALTE(A$1))
ergibt jeweils die Zeilennummer oder Spaltennummer.
Eingeben =ZEILE($A1) und verschieben.
15 =KLEINSTE()
6 eliminiert evtl. Fehler.
Es ist keine Matrixformel durch die Funktion AGGREGAT()
Die Formel eingeben nach Belieben.
SPALTE() kann auch durch die Spaltennummer ersetzt werden, z. B. wenn die Zahlen als 3 Spalte angezeigt werden soll
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Mi 25. Jan 2023, 23:48
von Dieter13
Oooops! Ich stelle fest: ich habe es nicht wirklich verstanden
und je mehr ich frage um so weniger verstehe ich
Das mit den Zahlen (...
liefert Zahlen zwischen 1 und 36. ) kann ich nachvollziehen (außer: warum 36 und nicht 37?).
Wie gebe ich (...
=ZEILE($Z$1:$Z$36)/($K$46:$K$82<>"") ) in einer Eingabezeile eine Matrixformel ein?
... und wie soll ich "...
Es ist keine Matrixformel durch die Funktion AGGREGAT() " verstehen?
Vielleicht ist es etwas zu spät, ich habe einfach zu wenig Kaffee gehabt, oder ich muss (bitte!) mehr an die Hand genommen werden
Dennoch Danke für Deine Zeit!
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Do 26. Jan 2023, 08:01
von HeritzP
Hallo,
sollte natürlich bis 37 gehen.
Matrixformel im Funktionseditor aktivieren, oder mit STRG+UMSCHALT+EINGABETASTE abschließen.
Mit Verwendung von AGGREGAT() entfällt das.
Die gleiche Funktion als Matrixformel.
Mit gedrückter STRG Taste nach unten ziehen.
Code: Alles auswählen
=INDEX($J$46:$L$82;KKLEINSTE(WENN($K$46:$K$82<>"";ZEILE($A$1:A$37);"");ZEILE(A1)))
Mit F1 geht es zu der Hilfe.
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Fr 27. Jan 2023, 00:21
von Dieter13
Re: Bewirtungsplan (halb)automatisieren
Verfasst: Sa 28. Jan 2023, 19:35
von HeritzP
Hallo,
um eien Matrix Formel bearbeiten zu können, STRG-/ der Nummerntastatur drücken.
Re: Bewirtungsplan (halb)automatisieren
Verfasst: So 29. Jan 2023, 00:29
von Dieter13
Guten Morgen @HeritzP,
und DANKE für Deine Geduld!
Ich will aber nichts bearbeiten ... ich habe Deine Formel in's Feld
D10 kopiert (D9 bekommt ja den Startwert aus J11). Wenn ich danach die Formel "
Mit gedrückter STRG Taste nach unten ziehen." will bekomme ich den o.g. Fehler
Daher die Frage, was ich falsch mache
Nochmals: DANKE für Deine Zeit!!
Re: Bewirtungsplan (halb)automatisieren
Verfasst: So 29. Jan 2023, 08:31
von HeritzP
Hallo,
benutze die AGGREGAT() Formel,
Für die Matrixformel KKLEINSTE().
Öffne den Funktionsassistenten, füge die Formel ein und klicke links unten auf Matrix.
Dann mit gedrückter STRG Taste nach unten ziehen.