3.2k Aufrufe
Gefragt in Tabellenkalkulation von kirsche01 Einsteiger_in (57 Punkte)
Hallo,
ich habe folgende Problemstellung:
Ich habe eine zweispaltige Tabelle. In Spalte A werden Werte eingetragen. Die Werte der Spalte B ergeben sich durch Multiplikation der jeweiligen Werte der Spalte A mit 10. Soweit ist das nicht der Rede Wert.

Jetzt kommt aber das Problem: Es sollen erst Werte in der Spalte B in der jeweiligen Zelle angezeigt werden, wenn eine vorgegebene Anzahl, die z.B. in Zelle C3 steht, als Summe der Werte in Spalte A erreicht wurde. D.h. erst nach Erreichen dieser Vorgabe sollen die dann folgenden Zellen in Spalte B mit Ergebnissen belegt werden. Die Zellen davor in Spalte B - also bis zum erreichen der Vorgabe- sollen leer bleiben.

Für eine Hilfe wäre ich sehr dankbar!

11 Antworten

0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi,

versuche es mal mit dieser Formel =WENN(SUMME(INDIREKT("A1:A"&ZEILE()))>C$1;A1*10;"") in Spalte B.

Bis später,
Karin
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo zusammen,

=WENN(SUMME(A$1:A1)>C$1;A1*10;"")

tut's auch schon.

Gruß
Rainer
0 Punkte
Beantwortet von kirsche01 Einsteiger_in (57 Punkte)
Hi Karin,

vielen Dank. Das Problem ist damit zu 90% gelöst. Jetzt sehe ich aber, dass es genau bei dem Übergang von der Zeile, in der die Spalte B noch leer ist und in der nächsten Zeile gefüllt ist, das Problem besteht, genau bei Überschreiten des Grenzwertes die Berechnung zu beginnen. D.h. ggf. in der nach Deiner Formel noch leeren bzw. schon gefüllten Zelle eine Teilberechnung zu veranlassen.

Hast Du da vielleicht auch etwas parat?

Gruß
kirsche01
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Kirsche,

wenn ich richtig verstehe, dann so

=WENN(SUMME(A$1:A1)>=C$1;A1*10;"")

Gruß
Rainer
0 Punkte
Beantwortet von kirsche01 Einsteiger_in (57 Punkte)
Hallo Rainer,

vielen Dank auch für Deine beiden Lösungen. Sie funktionieren genauso gut. Aber das Abgrenzungsproblem ist damit leider noch nicht gelöst. Es bleibt immer noch das Problem, dass die Zelle in B entweder leer ist oder die Gesamtzahl und nicht Teilmengen aus Zelle A mit 10 multipliziert wird.

Steht z.B. in Zelle A eine 7. Der definierte Grenzwert (C1) soll bei 3 liegen. Dann müßte als Ergbniss 5*10=50 in der Zelle in Spalte B erscheinen.

Ich hoffe ich habe das Problem jetzt deutlicher machen können.

Gruß
kirsche
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo kirsche,

Steht z.B. in Zelle A eine 7. Der definierte Grenzwert (C1) soll bei 3 liegen. Dann müßte als Ergbniss 5*10=50 in der Zelle in Spalte B erscheinen.

....das ist für mich leider nicht plausibel, müsste die Teilmenge hierbei nicht 4 anstatt 5 betragen?

probier's mal mit dieser Formel in B2

=WENN(SUMME(A$2:A2)-C$2<0;"";WENN(SUMME(A$2:A2)-C$2<A2;MIN(A2;D2)*10;A2*10))

Spalte A ist ab A2 belegt, der Referenzwert steht in C2.

Gruß
Rainer
0 Punkte
Beantwortet von kirsche01 Einsteiger_in (57 Punkte)
Hallo Rainer,

mit Deinem neuen Ansatz erhalte ich wieder genau das gleiche Ergebnis.

Ich gebe Dir mal ein Beispiel auf, aus dem die Problematik deutlich wird:

A2 = 6 und C2 = 5. D.h ab dem Gernzwert nämlich 5 soll mit 10 multipliziert werden. Also ist die Restmenge oder Teilmenge 2. Und damit ergibt sich 2*10 = 20. Als Ergebnis erhalte ich aber mit Deiner Formel 6*10 = 60.

Gruß
kirsche
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo kirsche,

sorry, da hab ich Dir die halbfertige Formel übermittelt.

Probier mal diese:

=WENN(SUMME(A$2:A2)-C$2<0;"";WENN(SUMME(A$2:A2)-C$2<A2;MIN(A2;SUMME(A$2:A2)-C$2+1)*10;A2*10))

Gruß
Rainer
0 Punkte
Beantwortet von kirsche01 Einsteiger_in (57 Punkte)
Vielen Dank Rainer,

das hat super geklappt!

Ich habe auf dieser Grundlage versucht ein fast gleiches Problem zu lösen. Habe aber keinen Erfolg gehabt. Hier geht es um folgende Problematik:

Ich habe in Spalte A verschiedene Zahlenwerte. In Spalte B soll immer dann eine feste Zahl z.B. "5" erscheinen, wenn folgende Bedingungen erfüllt sind:

-Die Zelle in Spalte A enthält einen Wert
-Erst ab der 3. ausgefüllten Zelle in Spalte A soll der Wert "5" in Spalte B erscheinen.

Vielen Dank für Deine Hilfe.

Gruß
kirsche
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Kirsche,

das könnte so funktionieren

=WENN(UND(A1<>"";ANZAHL(A$1:A1)>=3);5;"")

Gruß
Rainer
...