[Formel] Jede Zelle prüfen und andere Zelle sehen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Thomas Mc Kie »

Bitte viewtopic.php?f=2&t=54568 Beispieldokument
Yinan
Beiträge: 4
Registriert: Fr, 14.09.2012 12:46

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Yinan »

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
Dateianhänge
Beispiel Zellen Berechnung.ods
(8.49 KiB) 76-mal heruntergeladen
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von juetho »

Als Idee (nicht umgesetzt):

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
Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Thomas Mc Kie »

Ich hatte das hier gedacht,

Code: Alles auswählen

=SUMMENPRODUKT(A2:C4="MU";D2:D4="+")
klappt aber nicht --> #WERT

(Idee von hier viewtopic.php?f=2&t=16285 )
Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Thomas Mc Kie »

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
Dateianhänge
Beispiel Zellen Berechnung.ods
(9.38 KiB) 82-mal heruntergeladen
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von balu »

Hallo Yinan,

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")
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?
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
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.

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 Werte da sind jetzt manuell eingegeben, zur veranschaulichung was ich berechnen will).
Die Veranschaulichung ist dir in meinen Augen nicht gut gelungen, da sie verwirrt.

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 :D
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Karolus »

Hallo

Code: Alles auswählen

=SUMME(($A$2:$C$4=F2)*($D$2:$D4="+"))+ZÄHLENWENN($A$2:$C$4;F2)
Als Matrixformel mit strg+shift+enter abschliessen, bzw. per [x]Matrix-option im Formelassistenten.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Thomas Mc Kie »

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
Yinan
Beiträge: 4
Registriert: Fr, 14.09.2012 12:46

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Yinan »

@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 :D

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 -.-
Thomas Mc Kie
******
Beiträge: 921
Registriert: Mo, 12.04.2010 00:37

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Thomas Mc Kie »

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
Yinan
Beiträge: 4
Registriert: Fr, 14.09.2012 12:46

Re: [Formel] Jede Zelle prüfen und andere Zelle sehen

Beitrag von Yinan »

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 :D

Thread kann damit geschlossen werden
Antworten