Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1308to1312
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

Matrix Summenprodukt - was mache ich falsch?

Matrix Summenprodukt - was mache ich falsch?
30.04.2013 10:55:28
Peter
Guten Tag
Ich möchte mit Summenproduktformel verschiedene CHF Beträge in die Originalwährung umrechnen und addieren.
Die Formel steht in einer Abfragetabelle, die Abfragebereiche in verschiedenen anderen Tabellen der gleichen Datei, weshalb ich dort lokale Bereiche definiert habe.
Mir ist nicht klar, weshalb mit die Formel 0 zurückgibt:
{=SUMMENPRODUKT(WENN(ODER('22'!yaFX=0;'22'!yaCHF="");0;'22'!yaCHF/'22'!yaFX))}
Zeilen, in welcher entweder in der Spalte yaFX null steht oder in der Spalte yaCHF nichts, können und sollen nicht berechnet werden.
Im hochgeladenen Beispiel steht auf einer Zeile der Spalte yaCHF -710 und in der Spalte yaFX 1.0000, weshalb ich hier als Ergebnis -710.0000 erwarten würde.
Was mache ich falsch?
Gruss, Peter
https://www.herber.de/bbs/user/85144.xlsm

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Erwartes Resultat ist unerwartet,
30.04.2013 11:19:14
EtoPHG
Peter,
Warum -710.00
In F5 steht ebenfalls ein Wert grösser 0 und in E5 grösser 0
Mein Resultat würde 33'015 lauten!
1. SUMMENPRODUKT ist bereits eine Matrixformel, darum erübrigt sich Ctrl-Shift-Enter
2. Auf "" brauchst du nicht zu testen, da ein Summenprodukt leere Zeilen als 0 interpretiert.
3. Die WENN-Formel ist m.E. überflüssig.
Erklär nochmals die genauen Regeln und was du unter welchen Bedingungen als Resultat erwartest!
Gruess Hansueli

ODER funktioniert hier nicht
30.04.2013 11:19:36
WF
Hi,
die 2 ODER-Argumente musst Du addieren - also:
... ('22'!yaFX=0)+('22'!yaCHF="")>0 ...
Salut WF

Anzeige
AW: Matrix Summenprodukt - was mache ich falsch?
30.04.2013 11:21:28
JACKD
Hallo Peter
2 Dinge
1.)Ich versteh nicht warum du überhaupt mit wenn(oder) das Summenprodukt abfängst (denn sowohl die Multiplikation mit "0", als auch die mit "leer" ergibt "0") ist also mathematisch gesehen überflüssig (unter der Vorraussetzung das die Daten immer so gestrickt sind)
2. Wenn ich deiner Logik folge (und den Definierten Namensbereichen) ist das Ergebnis nicht -710,00 sondern 33.725,00. Warum? Da natürlich auch die Zeile 5 mit in die Berechnung genommen wird.
Die Formel {=E5:E8*F5:F8} bzw. {=yaCHF*yaFX} würde genau deine Fragestellung abdecken
Die Fragestellung ist also vermutlich nicht ganz exakt.
Warum der Rückgabewert deiner Formel null ist?
Ich glaube,(bin mir aber nicht 100%ig sicher) das wenn nur 1 Wert in dem Array die Bedingung "0" bzw. Leer erfüllt wird, die Bedingung als "true" zurückgegeben wird, und deswegen der "Sonst-Parameter" "0" zurückgegeben wird.
Grüße

Anzeige
Korrektur
30.04.2013 11:23:20
JACKD
Nicht der "Sonst-Parameter", sondern der "Dann-Parameter"
mea Culpa

Division
30.04.2013 11:30:19
Erich
Hi Jack,
durch yaFX soll doch dividiert werden, und Division durch 0 macht einfach keinen Spaß... :-)
Und deine Formel dürfte auch nicht wirklich passen:
 EF
330 
4  
5310
64100
751000

Formeln der Tabelle
ZelleFormel
E3{=E5:E8*F5:F8}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Grüße aus Kamp-Lintfort von Erich

Anzeige
Division durch Null Fetzt :-D owT
30.04.2013 11:40:58
JACKD
..

Korrektur 2
30.04.2013 11:30:53
JACKD
Ich sollte anfangen mich zu konzentrieren -.-
Das Ergebnis ist natürlich 33015
und die Formeln sind
=SUMMENPRODUKT(yaFX;yaCHF)
bzw.
=SUMMENPRODUKT(E5:E14;F5:F14)

ODER stört in Matrixformel
30.04.2013 11:21:43
Erich
Hi Peter,
es liegt am ODER. Das gibt nicht - wie man hier eher mögen würde - einen Vektor aus Wahrheitswerten zurück,
sondern nur einen Wert: WAHR oder FALSCH.
Da ODER('22'!yaFX=0;'22'!yaCHF="") immer WAHR ist, greift beim WENN immer die 0, ser Sonst-Zweig spielt keine Rolle.
Ohne ODER:
 D
2033015,0000
2133015,0000

Formeln der Tabelle
ZelleFormel
D20{=SUMMENPRODUKT(WENN('22'!yaFX=0;0;'22'!yaCHF/'22'!yaFX))}
D21{=SUMME(WENN('22'!yaFX=0;0;'22'!yaCHF/'22'!yaFX))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

(Zeile 5 kommt doch auch ins Ergebnis, oder?)
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
AW: ODER stört in Matrixformel
30.04.2013 14:34:39
Peter
Hallo Erich
Vielen Dank, das hat weitergeholfen!
Danke auch allen anderen, die sich gemeldet haben.
Gruss, Peter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige