Hallo, Guido H. Dirkes schrieb: > Ich habe in einer Tabelle Zellen mit Namen versehen, die > einer gewissen > Struktur folgen (Layer1, Layer1_48V, Layer1_Heat,...). Nun > möchte ich später > diese Zellen adressieren, indem ich ein eine Zelle den > Stammnamen (z.B. > Layer1) eingebe, und dann mit Formeln wie > =ERSETZEN($C23;LÄNGE($C23)+1;1;"_Heat") mir die richtigen > zusammen baue und > so die Zellinhalte adressiere. Lieder sind bis jetzt alle > meine Versuche hier > zu fehlgeschlagen ;-(
Ich bin nicht 100%ig sicher, aber zu 98% denke ich das geht garnicht. Augenscheinlich nicht geht die in Excel funktionierende Variante mit Indirekt, also z.B.: =SUMME(INDIREKT("Layer1"&"_48V")) > TYP verrät mir zwar, dass mein > Formelergebnis vom Typ > Text ist, aber ich kann OO bis jetzt nicht überzeugen, diesen als > Adressierung zu akzeptieren.... ja, ebend _weil_ er Text ist Also ich fürchte mit Bordmitteln geht das derzeitig noch nicht und habe deshalb einmal eine benutzerdefinierte Funktion geschrieben. Wenn: =ERSETZEN($C23;LÄNGE($C23)+1;1;"_Heat") einen String zurückliefert, der einem benannten Zellbereich entspricht und somit in Excel funktionieren würde: =SUMME(INDIREKT(ERSETZEN($C23;LÄNGE($C23)+1;1;"_Heat"))) (sofern SUMME() für den konkreten Bereich Sinn macht) dann sollte in Calc funktionieren: =SUMME(INDIREKT(BINKO(ERSETZEN($C23;LÄNGE($C23)+1;1;"_Heat")))) wenn die benutzerdefinierte Funktion BINKO() so definiert ist: Function binko(a) As String x = ThisComponent.NamedRanges.CreateEnumeration Do y = x.nextElement If y.Name = a Then binko = y.Content End If Loop While x.hasMoreElements End Function BINKO() steht übrigens für ... ... (B)ereichsname(in)(Ko)ordinaten :-) hoffe das hilft ein Stück weiter. Gruß Jörg P.S. übrigens interessante Adresse @cern.ch, ist es das wofür ich es halte? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]