Seite 1 von 1
Benannte Formeln in LO
Verfasst: Di 8. Mai 2018, 19:21
von Lupo
Hallo,
wisst Ihr, ob man benannte Formeln erstellen kann? Und wo die Grenzen dafür sind? (Matrixformeln z.B.)
Danke schön für eine Antwort!
Re: Benannte Formeln in LO
Verfasst: Mi 9. Mai 2018, 10:21
von OttoZ
strg + F3
könnte das von Dir gesucht sein?
Wenn ja, dann stelle den Cursor in die Zelle der formulierten Formel,
Vergibst einen beliebigen Namen und kopierst die Formel ohne "=" unter AUSDRUCK.
Dann kannst Du diese Formel mit
=Formelname
einfügen. Das kann viel Speicherplatz einsparen.
Re: Benannte Formeln in LO
Verfasst: Mi 9. Mai 2018, 10:43
von Lupo
Danke Otto.
Für Wechsler oder Neulinge wie ich: Man muss in dem Dialog erst Hinzufügen anwählen!
Matrixformeln werden anscheinend nicht akzeptiert? Und da LO deren Ersatz durch ein eingeschleiftes INDEX nicht beherrscht, klappt das so auch nicht.
Ich lasse mich aber gern belehren.
Re: Benannte Formeln in LO
Verfasst: Do 10. Mai 2018, 13:11
von balu
Hallo Lupo,
Matrixformeln werden anscheinend nicht akzeptiert?
Eigentlich schon.
Wenn bei dir eine Matrixformel in der Zelle Beispielsweise (sinngemäß) so aussieht
dann gibst Du bei dem Namen, Beispielname "Matrix1", einfach folgendes ein.
Also ohne die geschweiften {} Klammern.
Aufrufen tust Du dann den Namen wie folgt.
Gruß
balu
Re: Benannte Formeln in LO
Verfasst: Do 10. Mai 2018, 14:21
von Helmut_S
Danke @balu, wieder was hinzugelernt.
Gruß Helmut
Re: Benannte Formeln in LO
Verfasst: Mo 14. Mai 2018, 19:32
von Lupo
Ich habe Balu's Anleitung jetzt mal real befolgt (seine Beispiel-Formel ohne Array-Fragestellung ergibt übrigens keinen Sinn; genauso die von Helmut):
Als erstes tue ich es ohne benannte Formel an einem Beispiel für Array-MAX (MIN und MAX sind nämlich nicht von außen nach innen arrayfähig):
=SUMME(WENN(A1:A2>B1:B2;A1:A2;B1:B2)) ergibt wie in Excel einen Fehler
{=SUMME(WENN(A1:A2>B1:B2;A1:A2;B1:B2))} ergibt wie in Excel den korrekten Wert
=SUMMENPRODUKT(WENN(A1:A2>B1:B2;A1:A2;B1:B2)) ergibt - anders als in Excel, sehr schön! - ebenfalls den korrekten Wert
Nun lagere ich WENN(A1:A2>B1:B2;A1:A2;B1:B2) in den Namen Matrix1 aus.
=SUMME(Matrix1) ergibt - anders als in Excel - einen Fehler. Implizite Arrays kann LO also nicht, anders als Excel.
{=SUMME(Matrix1)} klappt - wie auch in Excel.
=SUMMENPRODUKT(Matrix1) klappt in LO; in Excel klappt es nur aufgrund impliziter Verwendung.
Als letztes packe ich die ganze Funktion in den Namen:
=Matrix1 klappt nicht mit SUMME(WENN(A1:A2>B1:B2;A1:A2;B1:B2) - anders als bei der impliziten Umdeutung in Excel.
{=Matrix1} klappt mit SUMME(WENN(A1:A2>B1:B2;A1:A2;B1:B2)
=Matrix1 klappt mit SUMMENPRODUKT(WENN(A1:A2>B1:B2;A1:A2;B1:B2) (bei Excel geht das nur deshalb, weil implizit ein Array)
Spreadsheet-crossover ist also der fett-blaue Ansatz zu verwenden.