wenn in a(1-100) xxx dann aus b yyy

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

tran
Beiträge: 4
Registriert: Di, 22.02.2011 12:20

wenn in a(1-100) xxx dann aus b yyy

Beitrag von tran »

Hallo,
habe sehr viele Zeilen und möchte diese ungern per hand auswählen, somit meine Frage:

wie kann ich aus spalte d mit wert x einen wert aus spalte a, der gelichen zeile holen bzw. wenn es mehrere sind addieren???

genauer:
in spalte d ist ein zahlenbereich von 0 bis 4000
in spalte a sind dann dazu stückzahlen

wenn in spalte d ein wert zwischen, sagen wir mal, 0 und 200 liegt,
dann soll der/ die dazugehörige werte aus spalte a in zelle z-1, als summe, zusammengerechnet werden.

gibt es da eine formel mit wenn dann und und??? will nicht wirklich mit makros arbeiten, da ich aus dem thema schon länger raus bin und auch nie ganz drin war.

falls ja, schon mal ein dickes danke sehr!!!!

tran ;)
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von Karolus »

Hallo

Code: Alles auswählen

=SUMMENPRODUKT(D1:D1000<200;A1:A1000)
Für Auswertungen ist der Datenpiloten zu empfehlen.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Donco
****
Beiträge: 160
Registriert: Do, 26.08.2010 10:02

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von Donco »

Hallo Karo,

ich sehe mir das Thema auch gerade an. Ich wollte eine Lösung mit der Funktion Summewenn und nicht mit dem Summenprodukt erzielen. Denn es soll ja eigentlich kein Produkt sondern eine einfache Summe berechnet werden.

Wie muss ich denn die Formel anpassen, wenn ich einen Wertebereich zwischen 100 und 200 und nicht nur <200 haben möchte. Die Funktion "Und(>0<=200)" führt bei mir zu einer Fehlermeldung... Ich habe es mit "Summewenn" und "Summenprodukt" versucht.

Vielen Dank und beste Grüße
Donco
Wissen gehört zu den wenigen Dingen, die wachsen, wenn sie geteilt werden. Danke allen Aktiven.

OO 3.2.1, Windows Vista 32bit
LibreOffice 3.6.4, Windows Vista 32bit
und
LO Version: 4.1.4.2, Win 8 64bit
tran
Beiträge: 4
Registriert: Di, 22.02.2011 12:20

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von tran »

Ok

und wenn ich einen bereich angeben möchte, dann (I2:I4000>=400)*(I2:I4000<500)
ja funktioniert

zu danke!!!


so lang die werte sortiert sind. ich möchte aber, dass der wert aus der 3500 oder 200 oder 571 zeile der spalte d verglichen wird mit dem kriterium größer 400 und kleiner 500 und erst dann, wenn es erfüllt ist, die werte aus spalte a berechnet werden.

tran ;)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von hylli »

Code: Alles auswählen

=summenprodukt(d2:d4000>=400;d2:d4000<500;a2:a4000)
funktioniert nicht?!?

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
tran
Beiträge: 4
Registriert: Di, 22.02.2011 12:20

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von tran »

nee, fehlermeldung Err: 523
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von hylli »

Bei mir funktioniert die Formel tadellos. Demnach scheint bei Dir etwas nicht zu passen.

Auszug aus der Hile zu Err:523:
Rechenverfahren konvergiert nicht
Ein Zielwert fehlt in einer statistischen Finanzfunktion, oder die Iterationen von zirkulären Referenzen erreichen den minimalen Änderungswert mit den maximal zulässigen Schritten nicht.
Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
tran
Beiträge: 4
Registriert: Di, 22.02.2011 12:20

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von tran »

da frage ich mich aber was ich machen kann. habe iteration ausgeschalten und nun steht da

"Die Formel bezieht sich direkt oder indirekt auf sich selbst"

also ich habe in spalte a und spalte d in den zeilen von 1 bis 4000 zahlenwerte zu stehen.
und ich will sagen:
wenn in spalte d ein wert zwischen 200 und 400 ist,
dann wähle aus den zeilen, in denen ein 200 bis 400 wert ist, in der gleichen zeile den wert aus spalte a aus und
berechne die summe der werte was spalte a.

das ist so weit verständlich, hoffe ich.

ich dachte da eher an so was wie: wenn spalte d >=200 und < 400, dann suche den wert aus der gleichen zeile aus und addiere sie.

wenn ich also einen bereich für spalte a eingebe, ist dem programm ja nicht welche zeile es wählen soll.

tran ;)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: wenn in a(1-100) xxx dann aus b yyy

Beitrag von hylli »

Meine Formel macht nichts anderes, nur dass Du die Bereiche für Deine Datei gegebenenfalls anpassen musst.

Es wäre einfacher, wenn Du mal Dich auf die exakten Bereiche und die genauen Bedingungen festlegen würdest. Nach Deinem letzten Post würde es nun so aussehen:

Code: Alles auswählen

=summenprodukt(d1:d4000>=200;d1:d4000<400;a1:a4000)
Erläuterung:
Die Formel multipliziert
1. Die Bedingung 1 (wahr/unwahr bedeutet 1 oder 0) mit
2. Bedingung 2 (wahr/unwahr bedeutet 1 oder 0) und
3. dem Wert aus a1:a4000
...und summiert diese Werte auf.

Ist eine Bedingung falsch wird 0 summiert, sind beide Bedingungen zutreffend, dann wird der Wert aus Spalte A (1*1*Wert in A = Wert in A) addiert.

Ich hoffe das war einigermaßen plausibel erläutert. ;)

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Antworten