[Formel] Jede Zelle prüfen und andere Zelle sehen
Moderator: Moderatoren
-
- ******
- Beiträge: 921
- Registriert: Mo, 12.04.2010 00:37
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Bitte viewtopic.php?f=2&t=54568 Beispieldokument
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Im Anhang das Beispieldokument.
Die Spalten A, B, C und D sind für die Daten gedacht (A bis C für die einzelnen Werte, D für die Wichtigkeit).
In Spalte G wird halt die Anzahl der Vorkommnisse einfach berechnet.
In Spalte H sollte dann die Anzahl der Vorkommnisse auch berechnet sein, jedoch sollten Vorkommnisse in einer Zeile, in der ein + in Spalte D ist, doppelt gewertet werden (die Werte da sind jetzt manuell eingegeben, zur veranschaulichung was ich berechnen will).
Edit:
Ich Benutze OpenOffice Version 3.3.0
Die Spalten A, B, C und D sind für die Daten gedacht (A bis C für die einzelnen Werte, D für die Wichtigkeit).
In Spalte G wird halt die Anzahl der Vorkommnisse einfach berechnet.
In Spalte H sollte dann die Anzahl der Vorkommnisse auch berechnet sein, jedoch sollten Vorkommnisse in einer Zeile, in der ein + in Spalte D ist, doppelt gewertet werden (die Werte da sind jetzt manuell eingegeben, zur veranschaulichung was ich berechnen will).
Edit:
Ich Benutze OpenOffice Version 3.3.0
- Dateianhänge
-
- Beispiel Zellen Berechnung.ods
- (8.49 KiB) 76-mal heruntergeladen
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Als Idee (nicht umgesetzt):
Binde Spalte D als Multiplikator ein: Wenn Spalte D = "+" lautet, dann 2, sonst 1.
Gruß Jürgen
Binde Spalte D als Multiplikator ein: Wenn Spalte D = "+" lautet, dann 2, sonst 1.
Gruß Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
-
- ******
- Beiträge: 921
- Registriert: Mo, 12.04.2010 00:37
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Ich hatte das hier gedacht,
klappt aber nicht --> #WERT
(Idee von hier viewtopic.php?f=2&t=16285 )
Code: Alles auswählen
=SUMMENPRODUKT(A2:C4="MU";D2:D4="+")
(Idee von hier viewtopic.php?f=2&t=16285 )
-
- ******
- Beiträge: 921
- Registriert: Mo, 12.04.2010 00:37
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Habs hinbekommen:
Die beiden Matrizen für Summenprodukt müssen natürlich gleich groß sein. Es klappt, wenn ich den Bereich für wichtig genauso groß mache wie den zu prüfenden.
Wenn ich nun noch die Möglichkeit finden würde, eine Matrix aus 3x dem Bereich D2:D4 zu erzeugen, und dem Summenprodukt zu übergeben (also sowas wie {D2:D4;D2:D4;D2:D4}), dann bräuchte man die Hilfsspalten nicht. Vieleicht weiß wer anderes ob/wie das geht.
Viele Grüße
Thomas
Die beiden Matrizen für Summenprodukt müssen natürlich gleich groß sein. Es klappt, wenn ich den Bereich für wichtig genauso groß mache wie den zu prüfenden.
Wenn ich nun noch die Möglichkeit finden würde, eine Matrix aus 3x dem Bereich D2:D4 zu erzeugen, und dem Summenprodukt zu übergeben (also sowas wie {D2:D4;D2:D4;D2:D4}), dann bräuchte man die Hilfsspalten nicht. Vieleicht weiß wer anderes ob/wie das geht.
Viele Grüße
Thomas
- Dateianhänge
-
- Beispiel Zellen Berechnung.ods
- (9.38 KiB) 82-mal heruntergeladen
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Hallo Yinan,
also irgendwie ergeben deine Vorgaben mit deiner Beschreibung überhaupt keinen Sinn. Auch ist die Formel die Du eingangs gepostest hast fehlplaziert.
Damit zählst Du wie oft "MU" in dem angegebenen Bereich vorhanden ist. Und das egal ob "MU" ein, oder mehrmals pro Zeile und/oder Spalte vorkommt.
Und nun kommen wir zu deiner Beispieldatei mit deinem Vorgaben.
"KO" ist 2 mal in Spalte B vorhanden. Das ergibt also bei *Berechn. Normal* gleich 2. Aber wieso kommt jetzt bei *Berechnung wichtig* für "KO" das Ergebnis 3 zustande? Wie passt das jetzt mit dieser deiner Aussage zusammen?
Und zu allem Überfluss besagt ja z.B. für "MU" die Spalte H das gleiche aus wie die Spalte G, nämlich das Ergebnis ist 2. Und zwar, "MU" ist insgesammt 2 mal vorhanden UND in einer Zeile mit einem "+" vorhanden. Das ergibt also in beiden Spalten 2. Aber warum, wenn "MU" in keiner Zeile mit einem "+" steht? Sähr määärkwürzik!
Mein Rat an dich. Versuchs noch mal. Denn das passt alles irgendwie nicht so richtig zusammen. Einerseits zählst Du wie oft etwas in einem Mehrdimensionalem Bereich (mehrere Zeilen UND mehrere Spalten) vorhanden ist, und anderseits willst Du expliziet Ergebnisse rausfiltern die sich nur auf eine Zeile beziehen. Und dabei unterscheiden sich die Ergebnisse nur sehr minimal oder gar nicht voneinader, so das falsch interpretierbare Ergebnisse zustande kommen -{das siehst Du ja an meiner Reaktion}-.
Gruß
balu
also irgendwie ergeben deine Vorgaben mit deiner Beschreibung überhaupt keinen Sinn. Auch ist die Formel die Du eingangs gepostest hast fehlplaziert.
Code: Alles auswählen
=ZÄHLEWENN(A1:C13;"MU")
Und nun kommen wir zu deiner Beispieldatei mit deinem Vorgaben.
"KO" ist 2 mal in Spalte B vorhanden. Das ergibt also bei *Berechn. Normal* gleich 2. Aber wieso kommt jetzt bei *Berechnung wichtig* für "KO" das Ergebnis 3 zustande? Wie passt das jetzt mit dieser deiner Aussage zusammen?
In der Spalte H - *Berechnung wichtig* darf doch jetzt aber nur folgerichtig -{bezogen auf deine Zitierte Aussage}- als Ergebnis nur 2 rauskommen, aber doch nicht 3! Denn "KO" ist EINMAL in der Zeile 3 vorhanden, wo "+" drinsteht. Und mathematisch ergibt doch wohl 1*2=2, und nicht 3.In Spalte H sollte dann die Anzahl der Vorkommnisse auch berechnet sein, jedoch sollten Vorkommnisse in einer Zeile, in der ein + in Spalte D ist, doppelt gewertet werden
Und zu allem Überfluss besagt ja z.B. für "MU" die Spalte H das gleiche aus wie die Spalte G, nämlich das Ergebnis ist 2. Und zwar, "MU" ist insgesammt 2 mal vorhanden UND in einer Zeile mit einem "+" vorhanden. Das ergibt also in beiden Spalten 2. Aber warum, wenn "MU" in keiner Zeile mit einem "+" steht? Sähr määärkwürzik!
Die Veranschaulichung ist dir in meinen Augen nicht gut gelungen, da sie verwirrt.(die Werte da sind jetzt manuell eingegeben, zur veranschaulichung was ich berechnen will).
Mein Rat an dich. Versuchs noch mal. Denn das passt alles irgendwie nicht so richtig zusammen. Einerseits zählst Du wie oft etwas in einem Mehrdimensionalem Bereich (mehrere Zeilen UND mehrere Spalten) vorhanden ist, und anderseits willst Du expliziet Ergebnisse rausfiltern die sich nur auf eine Zeile beziehen. Und dabei unterscheiden sich die Ergebnisse nur sehr minimal oder gar nicht voneinader, so das falsch interpretierbare Ergebnisse zustande kommen -{das siehst Du ja an meiner Reaktion}-.
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Hallo
Als Matrixformel mit strg+shift+enter abschliessen, bzw. per [x]Matrix-option im Formelassistenten.
Karolus
Code: Alles auswählen
=SUMME(($A$2:$C$4=F2)*($D$2:$D4="+"))+ZÄHLENWENN($A$2:$C$4;F2)
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
-
- ******
- Beiträge: 921
- Registriert: Mo, 12.04.2010 00:37
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Merci Karolus!
Ich hab nun auch http://www.ooowiki.de/CalcFunktionenMatrix gefunden. Ich hätte aber trotzdem noch ne Frage zu den Matrixfunktionen, mach dazu aber einen eigenen Thread auf (viewtopic.php?p=210827#p210827).
Grüße
Thomas
Ich hab nun auch http://www.ooowiki.de/CalcFunktionenMatrix gefunden. Ich hätte aber trotzdem noch ne Frage zu den Matrixfunktionen, mach dazu aber einen eigenen Thread auf (viewtopic.php?p=210827#p210827).
Grüße
Thomas
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
@Balu
Das + gibt an, in welcher Zeile die Werte doppelt gerechnet werden.
KO gibt es einmal in Zeile 3 und einmal in Zeile 4, macht also insgesamt 2 mal KO.
Zeile 3 ist jetzt aber als "wichtig" markiert. Damit zählen alle Werte in Zeile 3 doppelt.
KO ist einmal in Zeile 3 (zählt 2 mal) und einmal in Zeile 4 (zählt einfach) womit wir als Ergebnis für "KO wichtig" 3 bekommen.
@Karolus
Sieht spannend aus die Formel, kriege aber nur "#WERT!" als Ergebnis raus...
@juetho
Wenn ich wüsste wie ich das so einfach machen könnte... ich habe ja bei der Funktion "ZÄHLEWENN" keinerlei Einfluss darauf, wo sich der Zähler gerade befindet... Und wie ich jetzt iterativ Zeile für Zeile durchgehe (also im Sinne von "ZÄHLEWENN(Zeile 1)*WENN(Zeile 1 Spalte 4 = "+"; 2; 1)" für alle Zeilen), könnte man das natürlich machen, aber da ist die Frage, wie ich das da iterativ durchgehen lasse...
@Thomas Mc Kie
Hört sich nach dem an, was Karolus dann als Formel geschrieben hat, aber funktioniert halt leider noch nicht... Ist zwar unschön, das es jetzt 3 Spalten für das Wichtig ist, aber besser als alles, was ich versucht habe ^ ^
@all
Vielen Danke schonmal für eure Bemühungen! Hätte nicht gedacht, das es doch nicht so einfacher ist... dachte das wäre ne relativ einfache Funktion und ich wär nur mal wieder zu blöd das richtige zu finden -.-
Werd mir das jetzt auch nochmal anschauen, vlt. kann ich aus euren Vorschlägen ja noch was neues raus finden, das dann genau das ist, was ich ursprünglich wollte
Edit:
Korrektur, die Form von Karolus scheint doch zu funktionieren... aber auch nur wenn der Cursor beim * Zeichen ist und ich dann Strg+Shift+Enter drücken... ist der Cursor woanders, funktioniert es nicht... warum auch immer -.-
Das + gibt an, in welcher Zeile die Werte doppelt gerechnet werden.
KO gibt es einmal in Zeile 3 und einmal in Zeile 4, macht also insgesamt 2 mal KO.
Zeile 3 ist jetzt aber als "wichtig" markiert. Damit zählen alle Werte in Zeile 3 doppelt.
KO ist einmal in Zeile 3 (zählt 2 mal) und einmal in Zeile 4 (zählt einfach) womit wir als Ergebnis für "KO wichtig" 3 bekommen.
@Karolus
Sieht spannend aus die Formel, kriege aber nur "#WERT!" als Ergebnis raus...
@juetho
Wenn ich wüsste wie ich das so einfach machen könnte... ich habe ja bei der Funktion "ZÄHLEWENN" keinerlei Einfluss darauf, wo sich der Zähler gerade befindet... Und wie ich jetzt iterativ Zeile für Zeile durchgehe (also im Sinne von "ZÄHLEWENN(Zeile 1)*WENN(Zeile 1 Spalte 4 = "+"; 2; 1)" für alle Zeilen), könnte man das natürlich machen, aber da ist die Frage, wie ich das da iterativ durchgehen lasse...
@Thomas Mc Kie
Hört sich nach dem an, was Karolus dann als Formel geschrieben hat, aber funktioniert halt leider noch nicht... Ist zwar unschön, das es jetzt 3 Spalten für das Wichtig ist, aber besser als alles, was ich versucht habe ^ ^
@all
Vielen Danke schonmal für eure Bemühungen! Hätte nicht gedacht, das es doch nicht so einfacher ist... dachte das wäre ne relativ einfache Funktion und ich wär nur mal wieder zu blöd das richtige zu finden -.-
Werd mir das jetzt auch nochmal anschauen, vlt. kann ich aus euren Vorschlägen ja noch was neues raus finden, das dann genau das ist, was ich ursprünglich wollte

Edit:
Korrektur, die Form von Karolus scheint doch zu funktionieren... aber auch nur wenn der Cursor beim * Zeichen ist und ich dann Strg+Shift+Enter drücken... ist der Cursor woanders, funktioniert es nicht... warum auch immer -.-
-
- ******
- Beiträge: 921
- Registriert: Mo, 12.04.2010 00:37
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Also bei mir geht Karolus Formel, auch wirklich mit strg+shift+enter abgeschlossen? (In meinem Beispiel musste ich anstelle F2 eben H2 eingeben, sonst hatte ich auch #WERT, vielleicht stimmt deine Referenz da auch nicht?!)
Grüße
Thomas
Grüße
Thomas
Re: [Formel] Jede Zelle prüfen und andere Zelle sehen
Ok, wunderbar. Hab das jetzt in mein eigentliches Datenblatt eingefügt und funktioniert spitze! (@Thomas siehe meinen Edit ^^)
Vielen Danke euch allen, vor allem Karolus
Thread kann damit geschlossen werden
Vielen Danke euch allen, vor allem Karolus

Thread kann damit geschlossen werden