bedingte Summenbildung
#1
Hallo zusammen,

in der angehängten Tabelle geht es darum, eine Formel zu entwickeln welche man in Zelle D2 eingibt und dann bestenfalls einfach nur runter ziehen kann.

Hintergrund ist der, dass der Bereich A2:C... aus einem anderen System in Excel gemapt wird. Und in Spalte D sollen in Excel die entsprechen Summen berechnet werden...

Danke u. Gruß

Daniel


Angehängte Dateien
.xlsx   Summen_Beispiel.xlsx (Größe: 10,2 KB / Downloads: 7)
Top
#2
Hi Daniel,

wäre das eine Option?


Code:
=SUMMEWENN($C$3:$C$21;"";$D$3:$D$21)
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hallo,

Falls es nur um D2 geht:

Code:
=SUMME(D3:D21)/2

falls du eine Formel für alle Ergebnisse der Spalte D benötigst:

Hätte ich hier eine Lösung mit einer (ausblendbaren) Hilfsspalte: ("Gesamtpreis" kommt dann in E1.)

Für D2:

Code:
=WENN(C2<>"";C2*B2;"")

runterziehen.

für E2:

Code:
=WENN((C2="")*(C3="");SUMME($E$3:$E$21)/2;WENN((C3>0)*(C2="");WENN((D3<>"")*(D2="");SUMME(D3:INDEX($D4:$D$34;VERGLEICH(WAHR;$D4:$D$34="";0)));"");C2*B2))

Achtung: Matrixformel! Muss mit STRG+SHIT+ENTER abgeschlossen werden!

Sieht dann so aus:


Tabelle1
ABCDE
1Artikel Nr.MENGEEinzelpreisGesamtpreis
226450
35830
4BG 2301230230230
5BZ 2311560560560
6BT 232278015601560
7BH 2331390390390
8BG 234394028202820
9BG 2351270270270
1015090
11AG 2301580580580
12AZ 231687052205220
13AT 2321360360360
14AH 2331440440440
15AG 234898078407840
16AG 2351650650650
175530
18YS 1231380380380
19YX 8932450900900
20HF 4561690690690
21OP 321489035603560

verwendete Formeln
Zelle Formel Bereich N/A
D2: D21=WENN(C2<>"";C2*B2;"")
E2:E21{=WENN((C2="")*(C3="");SUMME($E$3:$E$21)/2;WENN((C3>0)*(C2="");WENN((D3<>"")*(D2="");SUMME(D3:INDEX($D4:$D$34;VERGLEICH(WAHR;$D4:$D$34="";0)));"");C2*B2))}$E$2
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!

Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.15 einschl. 64 Bit

Top
#4
Hallo,

das geht auch so:

[html]
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCD
1Artikel Nr.MENGEEinzelpreisGesamtpreis
2   26.450
3   5.830
4BG 2301230230
5BZ 2311560560
6BT 23227801.560
7BH 2331390390
8BG 23439402.820
9BG 2351270270
10   15.090
11AG 2301580580
12AZ 23168705.220
13AT 2321360360
14AH 2331440440
15AG 23489807.840
16AG 2351650650
17   5.530
18YS 1231380380
19YX 8932450900
20HF 4561690690
21OP 32148903.560

ZelleFormel
D2=SUMME(D3:D3000)/2
D3=WENN(A3="";SUMME(D4:INDEX(D:D;AGGREGAT(15;6;ZEILE($A4:$A$1000)/($A4:$A$1000="");1)-1));C3*B3)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]


Sind zwei Formeln, ginge auch in einer, auch wenn es nicht sinnvoll ist:


Code:
=wenn(zeile()=2;SUMME(D$3:D$3000)/2;WENN(A2="";SUMME(D3:INDEX(D:D;AGGREGAT(15;6;ZEILE($A3:$A$1000)/($A3:$A$1000="");1)-1));C2*B2))
in D2, nach unten ziehen!




@Luffy, gleiches Problem wie hier:

http://www.clever-excel-forum.de/thread-...l#pid59687

und gleiche Lösung!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • dantri81
Top
#5
Vielen Dank an alle fleißigen Formelentwickler,

Die Lösung von BoskoBiati ist genau das, was ich gebraucht habe. Vielen Dank!Smile
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste