Seite 1 von 1

[GELÖST] Formel in Calc ok in Excel fehler..

Verfasst: Mi 12. Jan 2022, 14:37
von rodiboki
Hallo,

ich habe noch ein Problem. Ich selber arbeite mit Calc. Jetzt wollte ich eine Tabelle jemandem geben, der aber mit Excel arbeitet.
tmp.ods
Beispieltabelle
(11.18 KiB) 89-mal heruntergeladen
funktioniert.
In Excel habe ich die Formeln für mein Kollegen angepaßt.
Calc: =SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;".A2:A11"));MONAT(INDIREKT(VERKETTEN(C1;".B2:B11")))=B4)
Excel: =SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;"!A2:A11"));MONAT(INDIREKT(VERKETTEN(C1;"!B2:B11")))=B4)
In Calc zeigt er mir die richtige Summe (34,50) an.
Bei meinem Kollegen in Excel eine 0 !

als wenn Summenprodukt anders arbeitet bei Excel...

Weiß jemand Rat?

Re: Formel in Calc ok in Excel fehler..

Verfasst: Mi 12. Jan 2022, 15:33
von karolus
Soweit ich weiss benötigt Excel im Fall SUMMENPRODUKT komischerweisse eine explizite Multiplikaton der Argumente:

Code: Alles auswählen

=SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;"!A2:A11")) * MONAT(INDIREKT(VERKETTEN(C1;"!B2:B11")))=B4)
IHMO solltest du dieses INDIREKT-geschwurbel sowieso wegwerfen!

Re: [GELÖST] Formel in Calc ok in Excel fehler..

Verfasst: Mi 12. Jan 2022, 15:40
von rodiboki
Hallo,

danke für die Info.
Ja, das mit dem '*' hatte nicht funktioniert. Ergebnis auch 0 .
Dann bin ich auf die Lösung gestoßen.
Calc erkennt schon ein WENN, die man bei Excel explizit angeben muss...

Calc: =SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;".A2:A11"));MONAT(INDIREKT(VERKETTEN(C1;".B2:B11")))=B4)
Excel: =SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;"!A2:A11"));MONAT(INDIREKT(VERKETTEN(C1;"!B2:B11")))=B4)

Korrekt:
Excel: =SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;"!A2:A11"));WENN(MONAT(INDIREKT(VERKETTEN(C1;"!B2:B11")))=B4;1;0))

OK, jetzt geht es.

Re: [GELÖST] Formel in Calc ok in Excel fehler..

Verfasst: Mi 12. Jan 2022, 19:39
von mikele
Hallo,
Excel kann (soweit ich es verstehe) nicht (immer) mit logischen Werten rechnen (warum auch immer).
Daher muss man so einen Ausdruck MONAT(...)=B4 durch z. B. explizite Multiplikation mit 1 in eine "echte" Zahl umwandeln.

Code: Alles auswählen

=SUMMENPRODUKT(INDIREKT(VERKETTEN(C1;"!A2:A11"));(MONAT(INDIREKT(VERKETTEN(C1;"!B2:B11")))=B4)*1)
funktioniert dann in Excel. Wenn das Problem mit dem ! nicht wäre, würde die Formel in beiden Systemen funktionieren.