❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Spezielle Matrixformel aus xls funktioniert nicht in LO.calc

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Spezielle Matrixformel aus xls funktioniert nicht in LO.calc

Beitrag von LORI » So 15. Jun 2014, 21:24

Hallo Gemeinde,
Normalerweise habe ich keine Schwierigkeiten, Formeln (auch Matrixformeln) von xls nach LO zu übernehmen (zumindest dann, wenn ich eine xls(x)-Datei in LO öffne).
Diese xls-Formel jedoch läuft bei mir in LO nicht:
In A1 stehe max. 21-mal die 1, also '111111111111111111111 als Text, zur Dezimalzahl umgewandelt sollte das 2097151 ergeben (tut es in xls auch).
Die Formel heisst:

{=SUMME(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1)
*WAHL(21-LÄNGE(A1)+ZEILE(INDIREKT("1:"&LÄNGE(A1)))
;2^20;2^19;2^18;2^17;2^16;2^15;2^14;2^13;2^12;2^11
;2^10;2^9;2^8;2^7;2^6;2^5;2^4;2^3;2^2;2^1;2^0))}


(es geht auch nicht mit 1,11111111111111E+020 als Zahl, also 111111111111111000000 (anders kann ja weder xl noch LO eine 21-stellige Zahl wiedergeben)

Eine äquivalente Formel (für einen kürzeren Binär-String -max. 10xdie 1- heisst:

={SUMMENPRODUKT(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1)
*WAHL(10-LÄNGE(A1)+ZEILE(INDIREKT("1:"&LÄNGE(A1)))
;2^9;2^8;2^7;2^6;2^5;2^4;2^3;2^2;2^1;2^0))}


wobei ich auch in xl das als MtxFo eingeben muss (zu meiner Überraschung), so dass ich keinen Vorteil davon habe.
In beiden Fällen erhalte ich #REF! als Fehlermeldung.

Kann mir jemand erklären, woran das liegt, ob ich was falsch mache und wie es ggf ginge?

Ich wollte die Umkehr-Formel zu Basis(2;Zahl) erstellen (die ja bis 2^47 korrekt geht) und das BinInDez aus xl hat mir nicht gereicht (bei 2^9-1 =511 ist Schluss), in LO hab ich diese Formel überhaupt nicht gefunden. Es geht mir aber auch ums Verständnis!
Gruß und danke für Eure Bemühungen,
Lori

mikele
* LO-Experte *
Beiträge: 1947
Registriert: Mo 1. Aug 2011, 20:51

Re: Spezielle Matrixformel aus xls funktioniert nicht in LO.

Beitrag von mikele » So 15. Jun 2014, 22:11

Hallo,
ein interessanter Ansatz zur Umwandlung.

1) binindez() heißt auch in LO so
2) Folgende Matrixformel sollte funktionieren

Code: Alles auswählen

{=SUMME(WERT(TEIL(A1;ZEILE(INDIREKT("a1:a"&LÄNGE(A1)));1))*2^(LÄNGE(A1)-ZEILE(INDIREKT("a1:a"&LÄNGE(A1)))))}
3) Die "Excelformel" scheitert, weil LO Adressen wie 1:1 (für die gesamte 1. Zeile) nicht kennt.
Gruß,
mikele

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2580
Registriert: Fr 10. Dez 2010, 10:01

Re: Spezielle Matrixformel aus xls funktioniert nicht in LO.

Beitrag von karolus » So 15. Jun 2014, 22:19

Hallo

Nimm

Code: Alles auswählen

=DEZIMAL(A1;2)
Karolus
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Re: Spezielle Matrixformel aus xls funktioniert nicht in LO.

Beitrag von LORI » So 15. Jun 2014, 23:47

Seid Ihr schnell! danke! Auf dieses Zeile(1:1)/Spalte(A:A) hab ich andere schon so oft drauf hingewiesen, und dann erkenn ich den Fehler selber nicht! (grummel :geek: )
ach ja, und dann auch noch der viel kürzere Ansatz Deiner Formel... (und sie funktioniert auch! und auch die andere, Dezimal(A1;2))
Also es bleibt dabei: Eure Formeln tun.

Was mich aber verwirrt: ich hab in meiner 1.Formel jetzt das "1:"& zweimal geändert zu "A1:A"& und in xls tut es jetzt weiterhin, aber in LO immer noch nicht! (Es geht mir jetzt nur noch ums Verständnis!)
Habs hingekriegt: das Wert(ums 1.Argument) muss in LO noch rein! :D


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten