Arrayformeln von Excel nach OO übernehmen?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey RomanT,

falsch....machst du erst mal gar nichts. Aber....

Leider ist OOo nicht 100% kompatibel zu MS Excel - wie auch, Excel hat immerhin mehr als 10 Jahre Vorsprung.

Matrix-Funktionen (nicht Array) werden unter OOo eben doch ein wenig anders gehandhabt als unter MS. Die Formel funktioniert unter MS, unter OOo nicht. OOo errechnet aus Matrixen wieder Matrixen, die Summierung in eine Zelle ist mir nicht bekannt.
Das bringt dich aber nicht weiter. So bleibt nur: entweder bei Excel bleiben, oder die Lösung etwas umständlicher mit OOo realisieren.
Beispiel:
eine Hilfsspalte einfügen, dort wo sie nicht stört. Dann für die Zeile 11 z.B. die Formel
=(Monat(b11)=$d$7)*(d11<0)*d11
eingeben und in deiner gewünschten Ergebniszelle die Summe über diese Spalte bilden. Die Hilfsspalte kannst du auch dem Anlegen ausblenden.
Das Ergebnis stimmt.

Für mehr Infos zur Matrix kannst du auch die Hilfe heranziehen, da steht einiges drin, dadurch verstehst du auch die unterschiedlichen Werte, insbesondere #wert!

Auch wenns unbefriedigend ist, :(
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hab noch ein bischen experimentiert:

Das Problem der ursprünglichen Formel ist die eingebettete Funktion "Datum()". Damit kann OOo in einer Matrix-Formel nix anfangen.

Also, um eine Hilfsspalte kommst du nicht herum. Du könntest z.B. auch eine Spalte einfügen, die nur den Monat extrahiert "=monat(b11)", und dann diese Splate zum vergleich einsetzen. Dann funktioniert auch deine Formel:

{=summe((spalte1)=$d$7)*(spalte2<0)*spalte2)}

wobei Spalte1 jetzt die Hilfsspalte ist, in der die Monatswerte stehen.

Hoffe, es hilft :?

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten