Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1324to1328
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

SUMPRODUCT

SUMPRODUCT
13.08.2013 16:47:14
ChrisW
Hallo Leute,
ich benötige mal wieder Eure Hilfe.
Ich suche eine SUMPRODUCT formel in der ich alle Zahlen aus Bereich B10:B5000 summiere, wenn der letzte Buchstabe im Bereich A10:A5000 entweder ein "c" oder eine Zahl von 0 bis 9 ist. (Diese Zellen sind Codiert und enden auf Ziffern oder Buchstaben, ich will aber nur das kleine "c" und alle Ziffern herausfiltern.)
Ich habe die Formel entsprechend erstellt, in dem ich 11 Summenformeln addiere
=SUMPRODUCT(($B$10:$B$5000)*(right($A$10:$A$5000;1)= "c")) +
SUMPRODUCT(($B$10:$B$5000)*(right($A$10:$A$5000;1)= "0")) +
SUMPRODUCT(($B$10:$B$5000)*(right($A$10:$A$5000;1)= "1")) +
SUMPRODUCT(($B$10:$B$5000)*(right($A$10:$A$5000;1)= "2")) + ...
...
SUMPRODUCT(($B$10:$B$5000)*(right($A$10:$A$5000;1)= "9"))
Das geht aber doch bestimmt auch eleganter oder?
Vielen Dank im Voraus
Chris

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ZB so, ...
13.08.2013 18:04:52
Luc:-?
…Chris:
=SUMPRODUCT($B$10:$B$5000*(RIGHT($A$10:$A$5000)={"c";0;1;2;3;4;5;6;7;8;9}))
Gruß Luc :-?

AW: SUMPRODUCT
13.08.2013 18:37:05
Christian
Hallo Chris,
ein Ansatz:
 ABCD
1012510 50
1147810  
12test c10  
13ctest10  
14147010  
1504715010  
16 10  

Formeln der Tabelle
ZelleFormel
D10{=SUMME(WENN(ISTZAHL(RECHTS(A10:A5000;1)*1); B10:B5000))+SUMME(WENN(RECHTS(A10:A5000;1)="c";B10:B5000))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian

Anzeige
Für 'Ansatz' 1/2 h zu spät! :-> owT
13.08.2013 18:50:38
Luc:-?
:-?

AW: Für 'Ansatz' 1/2 h zu spät! :-> owT
13.08.2013 18:55:34
Christian
Hallo Luc,
hab ich Dich schon wieder beleidigt?
Tut mir aber leid!
Deine Formel funktioniert (wieder mal)nicht!!!
 ABCD
1012510 50
1147810 #NV
12test c10  
13ctest10  
14147010  
1504715010  
16 10  
17 10  

Formeln der Tabelle
ZelleFormel
D11=SUMMENPRODUKT($B$10:$B$5000*(RECHTS($A$10:$A$5000)={"c";0;1;2;3;4;5;6;7;8;9}))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian

Anzeige
Nee, du hättest 'Alternative' schreiben sollen!
13.08.2013 20:16:15
Luc:-?
Und wieder mal ist natürlich Quatsch, Chris,
das müsstest du schon genau nachweisen können! Hatte es hier nur etwas eilig, denn ich musste gaanz schnell weg, um die Wäsche vorm Gewitterregen zu retten! ;-)
Gruß Luc :-?

der Unterschied.. und wenn schon dann richtig
13.08.2013 21:33:05
Christian
Hallo Luc,
ich bin ja nicht der selbsternannte UDF und Abkürzungsgott, aber was soll Dein Verhalten?
Darf man nach Dir nicht mehr antworten? Hab ich da was in den Forumsregeln überlesen? Deine Formeln haben nicht funktioniert, Austeilen kannst Du, einstecken: Pustekuchen...
Wenn ich antworte, dann teste ich zumindest meistens meine Vorschläge.
Und mit Deinen Äusserungen/Entschuldigungen bist Du wie ein Politiker: da greift man in Watte ;-)
Du wirst mich trotzdem nicht abhalten, auch nach Stunden noch einen Ansatz zu Posten, sei es auch nur fürs Archiv, auf das Du ja in jedem (gefühlten)zweiten Post hinweist.
 ABCD
1012510 50
1147810 50
12test c10  
13ctest10  
14147010  
1504715010  
16 10  

Formeln der Tabelle
ZelleFormel
D10{=SUMME(WENN(ISTZAHL(RECHTS(A10:A5000;1)*1); B10:B5000))+SUMME(WENN(RECHTS(A10:A5000;1)="c";B10:B5000))}
D11=SUMMENPRODUKT($B$10:$B$5000*(RECHTS($A$10:$A$5000;1)={"c"."0"."1"."2"."3"."4"."5"."6"."7"."8"."9"}))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian

Anzeige
Nu, regda ma wieda ab, ...
14.08.2013 02:36:43
Luc:-?
…mein Lieber,
alternativer Ansatz wäre auch gegangen oder du hättest wie Sepp auf meine Fehler hingewiesen. Nachdem bereits ein Angebot vorlag, wäre das eigentlich zu erwarten gewesen und keine dieses ignorierende Selbstdarstellung nach dem Prinzip „Herr Lehrer, ich weiß auch noch was!“… ;-]
Und, wenn deine Lösung (besser) fktioniert (wie demonstriert), ist sie eben eine echte Alternative, denn sie entspräche ja nicht dem ursprgl Lösungsansatz des Fragestellers.
Übrigens sieht meine korrigierte Fml noch etwas anders aus, aber das ist geschenkt.
Was heißt hier übrigens selbsternannte(r) UDF(-) und Abkürzungsgott ? Abkürzungen sparen Schreibzeit und UDF machen Dinge möglich, für die andere ellenlange Fmln benötigen oder die mit üblichen Mitteln nur mit Hilfszellen in den Griff zu kriegen sind. Und ich schreibe keine Eintagsfliegen, die nur den PC vermüllen und die dann spätestens der Nachfolger desjenigen, der sie angehäuft hat, entsorgt, sondern idR universell einsetzbare Fktt, wovon du dich per Archiv überzeugen kannst. Vieles davon ist letztlich ohnehin „nur“ dafür, nur sehr selten wird da mal ein Nachnutzer sichtbar.
Habe weder Ausreden nötig noch muss ich idR alles testen, was ich schreibe (hier wär's allerdings mal besser gewesen). Dafür gibt's auch genug Bspp im Archiv. ;-]
Übrigens, wenn du eigene universale UDFs schreibst, können wir gern weiter diskutieren. Vorher ist das einfach nur uninteressant. Ein „Gott“ hat halt Wichtigeres zu tun! ;-))
Gruß Luc :-?

Anzeige
AW: Für 'Ansatz' 1/2 h zu spät! :-> owT
13.08.2013 19:33:52
Josef
Hallo Luc
Du hast bei deiner Lösung gleich 2 Fehler eingebaut.
1.Fehler: auch die Zahlen müssen mit Gänsefüsschen versehen werden.
2.Fehler: Im Array {"c";"0";....} muss das Spalten- und nicht das Zeilentrennzeichen verwendet werden.
Wie das Spaltentrennzeichen in der englischen Version aussieht weiss ich jetzt auch nicht, ich denke das
kann "\" sein.
Gruss Sepp

Falsch, 3 Fehler! ;-) Aber dann halt so, ...
13.08.2013 20:12:04
Luc:-?
…Josef:
=SUMPRODUCT($B$10:$B$5000*EXACT(RIGHT($A$10:$A$5000),""&{"c",0,1,2,3,4,5,6,7,8,9})) oder auch so …
=SUMPRODUCT($B$10:$B$5000*(RIGHT($A$10:$A$5000)=""&COLUMN(A:J)-1))+
  SUMPRODUCT(B55:B66*EXACT(RIGHT(A55:A66),"c"))
Er hat ja ausdrücklich kleines "c" geschrieben, was vermuten lässt, dass großes "C" ausgeschlossen wdn soll (falls es denn überhpt auftritt!).
"\" ist Standard-SpaltenTrenner für die Schweizer Version. In der US-Originalversion ist der gleich dem dortigen ListenTrennzeichen.
Gruß Luc :-?

Anzeige
DANKE für die Lösungen
14.08.2013 08:36:35
ChrisW
Hallo Luc:-?, hallo Christian, hallo Josef B,
Vielen Dank dafür, das Ihr Euch meines kleinen Problems angenommen habt und zu meiner vollsten Zufriedenheit gelöst habt.
Liebe Grüße
Chris

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige