habe eine profi frage zu excel?

hallo excel profis!
also ich würde gerne wissen ob man folgendes irgendwie umsetzen kann (wenn möglich ohne makro):

also in zelle A1 steht ein wert, der die summe von mehreren anderen werten ist. diese werte stehen in anderen zellen, und werden nur dazu gezählt, wenn in einer anderen zelle eine makierung gesetzt wird (z.B. ein "X")
und des wei´teren das man z.B. in einer weiteren zelle angeben kann wie oft der wert hinzugezählt werden soll.

also konkretes beispiel:
in zelle "A1" soll der wert kommen, in zelle "A2" steht dann der wert 7, in "B2" wird die makierung gesetzt das der wert auf die zelle "A1" addiert wird, und in "C2" steht wie oft.

ist das machbar?
danke schonmal im vorraus!

2010-12-26T17:07:51Z

also auf dia antwort hin: es soll ja nicht nur eine simple wenn-funktion werden, sondern soll auf die zelle "A1" eine summe schreiben, also das es so aus sieht:

"A1" ist der summenwert, auf "A2" steht dann der wert 7, "B2" die makierung und "C2" wie oft. dann aber kommt in "A3" noch ein wert (z.B. 2), dann auf "B3" die makierung für "A3", und in "C3" dann wie oft der wert aus "A3" genommen wird.
also in zahlen: A2=7, B2=x, C2=1; A3=2, B3=x, C3=3; dann sollte A1=13 sein, wäre dann das B3 leergelassen sollte A1=7 sein.

sorry falls das erste beispiel unverständlich war.

Ralf E <><2010-12-26T20:32:33Z

Beste Antwort

Also die Summe geht auf jeden Fall:

a1 = SUMMEWENN(B2:B10;"x";A2:A10)

Also: wenn in Spalte B (Zeile 1 bis 10) ein X steht, dann summiere diese Werte aus Spalte A

Wenn du aber anstelle des "x" Null und 1 als "Kennzeichnung" nimmst, dann kannst du das als "Schalter" verwenden. Dazu brauchst du dann aber eine Hilfsspalte D

Also: wenn multipliziert werden soll, dann schreibst du in Spalte B eine 1. Wenn nicht multipliziert werden soll, schreibst du eine Null Da sieht dann also so aus:
a2=7 b2=1 c2=1 d2=a2*b2*c2
a3=2 b3=1 c3=3 d3=a3*n3*c3
a4=3 b4=0 c4=8 d4=a4*b4*c4
a5= ...

In a1 steht dann =summe(d2:d10)

Die Formeln in D kannst du mit "runterziehen" sehr schnell ausfüllen: Formal in d2 reinschreiben, dann die rechte untere Ecke von der Zelle mit der Maus "anfassen" und so weit wie nötig nach unten ziehen.

Dagobert 22010-12-27T02:47:59Z

zitat: "A2=7, B2=x, C2=1; A3=2, B3=x, C3=3; dann sollte A1=13 sein, wäre dann das B3 leergelassen sollte A1=7 sein."

Das erfüllt die Formel in A1 (z.B. Zellbereich A2 bis C10):

=SUMMENPRODUKT((B2:B10="x")*(C2:C10>0)
*(A2:A10+C2:C10))

Die Formel ist natürlich nur eine Zeile!

In den Zellen A2 bis A10 stehen entweder Formelergebnisse oder eingegebene Zahlen, beides geht leider nicht.
Es kann auch nicht z.B. A2 mit sich selbst multipliziert werden, d.h. A2 x C2 mit Ausgabe in A2 geht nicht.
Das nur nebenbei als Info, war aber ohnehin nicht gefragt.

mfg.

Zac Z2010-12-26T16:43:51Z

Das sollte auf jeden Fall machbar sein.

Ich habe leider momentan kein Excel auf dem Rechner, an dem ich gerade bin, aber die Formel, die in deine Zelle A1 muss, sollte so aussehen:
=WENN(B2="X";C2*A2;)

Ich bin mir nicht 100%ig sicher, ob Semikolons oder Kommas in die Formel muss.
So wie ich sie hingeschrieben habe, prüft die Formel, ob in der Zelle B2 die Markierung steht (hier: X), falls ja nimmt A1 dann das C2-fache der Zelle A2 an, andernfalls wird die Zelle 0. Falls du möchtest, dass die Zelle andernfalls komplett leer bleibt (bzw. leer aussieht), musst du die Formel folgendermaßen abwandeln:
=WENN(B2="X";C2*A2;"")

Ich hoffe, ich habe deine Fragestellung richtig verstanden und die Formel macht das, was du möchtest.
Ansonsten, frag einfach nochmal nach.


Gruß,
Zac