🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
bedingte Formatierung (summewenns mit Wochentag)
bedingte Formatierung (summewenns mit Wochentag)
Hallo,
ich habe eine an sich funktionierende Formel, die aber partout nicht als bedingte Formatierung funktionieren will. Ich komme da seit Stunden einfach nicht weiter und finde auch nichts Passendes im Netz. Eigentlich müsste die bedingte Formatierung so funktionieren, was sie aber eben nicht tut. Formeln werden in der bedingten Formatierung ja automatisch als Matrixformeln erkannt. STRG+UMSCHALT ist hier nicht erforderlich und auch nicht möglich.
Hat jemand eine Idee, weshalb das nicht funktioniert und wie man es ohne Hilfsspalten lösen kann?
Version: 6.0.7.3 (x64). In OpenOffice 4.1.6 funktioniert es übrigens auch nicht.
Vielen lieben Dank im Voraus!
ich habe eine an sich funktionierende Formel, die aber partout nicht als bedingte Formatierung funktionieren will. Ich komme da seit Stunden einfach nicht weiter und finde auch nichts Passendes im Netz. Eigentlich müsste die bedingte Formatierung so funktionieren, was sie aber eben nicht tut. Formeln werden in der bedingten Formatierung ja automatisch als Matrixformeln erkannt. STRG+UMSCHALT ist hier nicht erforderlich und auch nicht möglich.
Hat jemand eine Idee, weshalb das nicht funktioniert und wie man es ohne Hilfsspalten lösen kann?
Version: 6.0.7.3 (x64). In OpenOffice 4.1.6 funktioniert es übrigens auch nicht.
Vielen lieben Dank im Voraus!
- Dateianhänge
-
- Test.ods
- (8.36 KiB) 210-mal heruntergeladen
Re: bedingte Formatierung (summewenns mit Wochentag)
Hallo,
leider beschreibst Du nicht, was die bed. Formatierung tun soll.
Gruß HeritzP
leider beschreibst Du nicht, was die bed. Formatierung tun soll.
Gruß HeritzP
HeritzP
alles nur geklaut
alles nur geklaut
Re: bedingte Formatierung (summewenns mit Wochentag)
Stimmt 
Ich bin einfach davon ausgegangen, dass sich jemand die bedingten Formatierungen der Beispieldatei ansieht und es daraus ja ersichtlich ist.
Im Beispiel soll der Text im Feld C4 rot eingefärbt werden, wenn die Summe der Zahlen in B1 bis B19, die auf einen Montag in A1 bis A19 fallen, 21 bzw. den Wert in C1 ergeben. Die Felder C5 bis C8 sind weitere Versuchsvarianten.
In Feld C1 steht die Matrixformel zur Kontrolle, ob sie selbst funktioniert, was sie dort tut.

Ich bin einfach davon ausgegangen, dass sich jemand die bedingten Formatierungen der Beispieldatei ansieht und es daraus ja ersichtlich ist.
Im Beispiel soll der Text im Feld C4 rot eingefärbt werden, wenn die Summe der Zahlen in B1 bis B19, die auf einen Montag in A1 bis A19 fallen, 21 bzw. den Wert in C1 ergeben. Die Felder C5 bis C8 sind weitere Versuchsvarianten.
In Feld C1 steht die Matrixformel zur Kontrolle, ob sie selbst funktioniert, was sie dort tut.
-
- * LO-Experte *
- Beiträge: 3339
- Registriert: Fr 3. Mär 2017, 17:12
Re: bedingte Formatierung (summewenns mit Wochentag)
Hallo,
Du addierst die Summen der Montage(was auch ohne Matrixformel funktioniert), willst aber C4 einfärben, wozu? Was steckt dahinter?
Logisch wäre doch die Zeilen der Montage hervorzuheben.
Gruß Peter
warum ausgerechnet C4?Im Beispiel soll der Text im Feld C4 rot eingefärbt werden
Du addierst die Summen der Montage(was auch ohne Matrixformel funktioniert), willst aber C4 einfärben, wozu? Was steckt dahinter?
Logisch wäre doch die Zeilen der Montage hervorzuheben.
Gruß Peter
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: bedingte Formatierung (summewenns mit Wochentag)
Hallo,
warum die Formel als bedingte Formatierung nicht funktioniert kann ich auch nicht erklären.
Zunächst würde anstelle von Summewenns() auch Summewenn() reichen. Da diese Funktionen an sich schon Matrixfunktionen darstellen, wird in dem konkreten Fall eine verschachtelte Matrixfunktion daraus.
Mit folgender Funktion kannst du die Bedingung aber realisieren:
warum die Formel als bedingte Formatierung nicht funktioniert kann ich auch nicht erklären.
Zunächst würde anstelle von Summewenns() auch Summewenn() reichen. Da diese Funktionen an sich schon Matrixfunktionen darstellen, wird in dem konkreten Fall eine verschachtelte Matrixfunktion daraus.
Mit folgender Funktion kannst du die Bedingung aber realisieren:
Code: Alles auswählen
SUMMENPRODUKT(B1:B19;WOCHENTAG(A1:A19;2)=1)=C1
Gruß,
mikele
mikele
Re: bedingte Formatierung (summewenns mit Wochentag)
Weil das nur ein sehr verkürtzes Beispiel ist. In der eigentlichen Tabelle kommen noch Stunde und Minuten dazu, weshalb es da nur als Matrixformel funktioniert und dort stehen die Zeiten auch auf einem anderen Tabellenblatt.
Die Formel dort sieht so aus:
Code: Alles auswählen
{=WENNFEHLER(VERKETTEN(TEXT(SUMMEWENNS('1234.history'.$V$2:$V$11000;WOCHENTAG('1234.history'.$A$2:$A$11000;2);"=1";'1234.history'.$B$2:$B$11000;"<>Test";'1234.history'.$V$2:$V$11000;">0";STUNDE('1234.history'.$A$2:$A$11000);"=0";MINUTE('1234.history'.$A$2:$A$11000);">14";MINUTE('1234.history'.$A$2:$A$11000);"<30")/SUMMEWENNS('1234.history'.$V$2:$V$11000;WOCHENTAG('1234.history'.$A$2:$A$11000;2);"=1";'1234.history'.$B$2:$B$11000;"<>Test";'1234.history'.$V$2:$V$11000;"<0";STUNDE('1234.history'.$A$2:$A$11000);"=0";MINUTE('1234.history'.$A$2:$A$11000);">14";MINUTE('1234.history'.$A$2:$A$11000);"<30")*-1;"0,00 ");TEXT(1;": 1"));"-")}
Danke! Ich habe schon befürchtet, dass man es ganz anders machen muss und eigentlich sollte meine bedingte Formatierung funktionieren. Leider kann nicht testen, ob es mit Excel funktionieren würde, was interessant wäre. Wenn es dort funktionieren sollte, könnte man davon ausgehen, dass es in Libre/Open Office ein Bug ist. Mal sehen, ob ich das bei meiner Originalformel mit Deinem Beispiel irgendwie hinbekomme.mikele hat geschrieben: ↑Do 31. Jan 2019, 10:49Code: Alles auswählen
SUMMENPRODUKT(B1:B19;WOCHENTAG(A1:A19;2)=1)=C1
Re: bedingte Formatierung (summewenns mit Wochentag)
Hallo,
kannst du uns deinen Bedingungen mal in Worten auseinandernehmen?
kannst du uns deinen Bedingungen mal in Worten auseinandernehmen?
Nicht zwingend. Es heißt zunächst nur, dass die Funktionen hier anders benutzt werden.dass es in Libre/Open Office ein Bug ist
Gruß,
mikele
mikele
-
- * LO-Experte *
- Beiträge: 3339
- Registriert: Fr 3. Mär 2017, 17:12
Re: bedingte Formatierung (summewenns mit Wochentag)
Hallo,
Gruß Peter
also ist Deine Beispieldatei völlig nutzlos.
Gruß Peter
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: bedingte Formatierung (summewenns mit Wochentag)
In "V" stehen Umsätze, die zu Zeiten in "A" angefallen sind. In "B" seht die Umsatzart. Ich will wissen, wie sehr sich Umsätze zu bestimmten Tagen und Uhrzeiten lohnen. Dividiert werden Umsätze >0 durch <0 weil das Ergebnis wird in Form eines Faktors dargestellt werden soll, und als Text, weil es so aussehen soll: "2,4 : 1" wäre lohnenswert, "0,9 : 1" wäre ein Verlustgeschäft und soll rot dargestellt werden.
Ich wollte es eben nicht unnötig kompliziert machen.
Edit:
Ich konnte es durch den Vorschlag von Mikele lösen. Danke noch mal! Die Formel für die bedingte Formatierung sieht so aus. Ich musste also nicht allzuviel ändern. Dennoch ist es seltsam, dass es mit SUMMEWENNS nicht funktioniert.
Code: Alles auswählen
summenprodukt('1234.history'.$V$2:$V$11000;WOCHENTAG('1234.history'.$A$2:$A$11000;2)=1;'1234.history'.$B$2:$B$11000<>"Test";'1234.history'.$V$2:$V$11000>0;STUNDE('1234.history'.$A$2:$A$11000)=0;MINUTE('1234.history'.$A$2:$A$11000)>14;MINUTE('1234.history'.$A$2:$A$11000)<30)/
summenprodukt('1234.history'.$V$2:$V$11000;WOCHENTAG('1234.history'.$A$2:$A$11000;2)=1;'1234.history'.$B$2:$B$11000<>"Test";'1234.history'.$V$2:$V$11000<0;STUNDE('1234.history'.$A$2:$A$11000)=0;MINUTE('1234.history'.$A$2:$A$11000)>14;MINUTE('1234.history'.$A$2:$A$11000)<30)*-1<1
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.