Discussion:
SUMMEWENN?
(zu alt für eine Antwort)
Carlos Naplos
2018-05-18 14:31:46 UTC
Permalink
Hallo

In einer Tabelle gibt es Spalten 1er, 2er, ... (Kopfzeile).

In den Zeilen stehen ganze Zahlen n1, n2, ... .

Kann man SUMMEWENN verwenden, um 1 * n1 + 2 * n2 + ... zu berechnen?
Braucht man eine Hilfszeile oder kann man mit SPALTE() arbeiten?
Oder muss man von Hand zu Fuß eine Formel eingeben?

Danke für eure Vorschläge
Carlos
Claus Busch
2018-05-18 15:03:07 UTC
Permalink
Hallo Carlos,
Post by Carlos Naplos
In einer Tabelle gibt es Spalten 1er, 2er, ... (Kopfzeile).
In den Zeilen stehen ganze Zahlen n1, n2, ... .
Kann man SUMMEWENN verwenden, um 1 * n1 + 2 * n2 + ... zu berechnen?
Braucht man eine Hilfszeile oder kann man mit SPALTE() arbeiten?
Oder muss man von Hand zu Fuß eine Formel eingeben?
für A2.C2 z.B.:
=SUMME(A2:C2*SPALTE(A:C))
Formel mit STRG+Shift+Enter eingeben, da Array-Formel.


Mit freundlichen Grüßen
Claus
--
Windows10
Office 2016
Carlos Naplos
2018-05-18 15:52:04 UTC
Permalink
Post by Claus Busch
Hallo Carlos,
Post by Carlos Naplos
In einer Tabelle gibt es Spalten 1er, 2er, ... (Kopfzeile).
In den Zeilen stehen ganze Zahlen n1, n2, ... .
Kann man SUMMEWENN verwenden, um 1 * n1 + 2 * n2 + ... zu berechnen?
Braucht man eine Hilfszeile oder kann man mit SPALTE() arbeiten?
Oder muss man von Hand zu Fuß eine Formel eingeben?
=SUMME(A2:C2*SPALTE(A:C))
Formel mit STRG+Shift+Enter eingeben, da Array-Formel.
Mit freundlichen Grüßen
Claus
Danke für die schnelle Antwort.

Bei mir sieht das nun so aus:

=SUMME(tabZonen[@[1er]:[6er]]*(SPALTE(tabZonen[@[1er]:[6er]])-SPALTE(tabZonen[[#Kopfzeilen];[1er]])+1))

weil die Spalten 1er bis 6er nicht in SPALTE(A:A) stehen.


Meine vorherige Lösung war:

=SUMMENPRODUKT(Faktor1bis6;tabZonen[@[1er]:[6er]])

wobei im Bereich "Faktor1bis6" die Zahlen 1 bis 6 stehen.

Das ist etwas übersichtlicher, braucht aber den Hilfsbereich "Faktor1bis6".


Wenn ich die Formelauswertung anschaue, wird in einem Zwischenschritt
=SUMMENPRODUKT({1,2,3,4,5,6};tabZonen[@[1er]:[6er]])
angezeigt.

Leider kann ich das so nicht eingeben: {1,2,3,4,5,6} wird nicht als
Array erkannt.
Oder geht das doch irgendwie, dass ich ein Array sozusagen als Literal
eingebe?
Claus Busch
2018-05-18 16:00:42 UTC
Permalink
Hallo Carlos,
Post by Carlos Naplos
Wenn ich die Formelauswertung anschaue, wird in einem Zwischenschritt
angezeigt.
Leider kann ich das so nicht eingeben: {1,2,3,4,5,6} wird nicht als
Array erkannt.
Oder geht das doch irgendwie, dass ich ein Array sozusagen als Literal
eingebe?
du musst nur den Punkt als Trennzeichen nehmen, dann geht das auch:
=SUMME(({1.2.3.4.5.6})*A1:F1)
und auch wieder als Array-Formel eingeben.


Mit freundlichen Grüßen
Claus
--
Windows10
Office 2016
Carlos Naplos
2018-05-18 16:12:19 UTC
Permalink
Da habt sich unsere Tipperei überschnitten :-)

thx
Carlos Naplos
2018-05-18 16:10:50 UTC
Permalink
Post by Carlos Naplos
Leider kann ich das so nicht eingeben: {1,2,3,4,5,6} wird nicht als
Array erkannt.
Oder geht das doch irgendwie, dass ich ein Array sozusagen als Literal
eingebe?
Ich habs gefunden: Im deutschen Excel schreibt man die Arraykonstante
mit Punkt, also z.B. {1.2.3.4.5.6}

=SUMME(tabZonen[@[1er]:[6er]]*{1.2.3.4.5.6}) mit STRG+Shift+Enter

oder

=SUMMENPRODUKT(tabZonen[@[1er]:[6er]];{1.2.3.4.5.6}) als normale Formel

liefern das gewünschte.


Nochmals vielen Dank für Deine Unterstützung!
CN
Claus Busch
2018-05-18 16:21:29 UTC
Permalink
Hallo Carlos,
Post by Carlos Naplos
Ich habs gefunden: Im deutschen Excel schreibt man die Arraykonstante
mit Punkt, also z.B. {1.2.3.4.5.6}
oder
liefern das gewünschte.
egal wo deine Werte stehen, kannst du für das Array {1.2.3.4.5.6}
trotzdem Spalte A:F verwenden.


Mit freundlichen Grüßen
Claus
--
Windows10
Office 2016
Carlos Naplos
2018-05-18 19:40:27 UTC
Permalink
Post by Claus Busch
egal wo deine Werte stehen, kannst du für das Array {1.2.3.4.5.6}
trotzdem Spalte A:F verwenden.
Klick!
Da hast Du natürlich recht und ich habe wieder was gelernt.

Danke!

Loading...