Wie kann ich eine Funktion ausführen wenn sie als Text vorhanden ist?
Ich habe viele Tabellen erstellt, die ich zum Zeitsparend zusammenfassen wollte. Meine Idee war: Jede Zelle bekommt einen Link in die entsprechende Zelle der Tabellen, wenn man in die obersten Zellen beschreibt wo die Tabelle ist. Ich habe also in A1 ein =, in A2 variabel die Speicherorte meiner Tabellen auf der Festplatte, in A3 den Namen der Tebelle in Ecxle. Die Zellen hab ich genannt: =A1&A2&A3&Tabelle2.B1 (In Tabelle 2 steht nur der eigene Name der Zelle)
Das Ergebnis ist: ='file:///C/User...../TestTabelle.xls'#$'Tabelle1'.A1
Wenn ich das Haar genauso abschreibe, bekomm ich den gewünschten Wert. Gibt es eine Funktion, die aus dem Text automatisch auch eine Funktion macht? Sonst bekomm ich immer nur die Formel als Text angezeigt.
Gruß S.H.
3 Antworten
Setze Deinen Adress-String mal in Anführungszeichen in die Funktion indirekt ein. Bei mir (Libre Office Version: 4.4.3.2) gehts dann.
Ich habs auch mit einer aus 5 Zellen mit & verknüpften Adresse versucht, auch das ging (dann in den Zellen und auch sonst nirgendwo ", aber die ' am Anfang und nach .ods müssen rein!).
mein Testbeispiel:
=INDIREKT("'file:///"&"H:/"&"DAILY/"&"seltensteZahl1.ods'#$Blatt1."&"F19")
bzw. =INDIREKT(H29&I29&J29&K29&N29)
ohne indirekt geht nur diese (unverknüpte Direkt-String-) Variante:
='file:///H:/DAILY/seltensteZahl1.ods'#$Blatt1.F19
externe Adressen sind in OO/LO tatsächlich schwierig, anscheinend aber Standard-gemäß
Hi! Im Prinzip stimmt die Richtung ... nur das mit den Zellen verstehe ich nicht. Der String muss in der korrekten Schreibeweise in EINER Zelle als Formel stehen. Gehe am Besten so vor: lade Dir nacheinander immer die "Zusammenfassungstabelle" (Tabelle1) und die, aus der Du Informationen überführen willst (Tabelle2 -x) Dann klickst Du in der Tabelle 1 in die Zelle, die Daten aus z.B. Zelle A4 der Tabelle 2 erhalten soll. Und nun schreibst Du = (Taste =) und wechselst mit der Maus (!!) in Tabelle 2 in die Zelle A4 und drückst Return. Im Ergebnis steht der String wie von Dir geschrieben. Das machst Du nun weiter mit allen Tabellen, aus denen noch Werte kommen sollen. So kannst Du beim Aufbau keine Fehler machen. Wenn kein Wert kommt, kann die Feldformatierung noch falsch sein, also Zelle anklicken, Format Alle - Standard oder das was der jeweilige Wert liefert, z.B. Zahl. In diesem Zusammenhang noch ein Hinweis: unter Menü EXTRAS solltest Du bei Tabelle 1 die Option ZELLINHALTE auf AUTOMATISCH BERECHNEN stellen. Problem ist nämlich, dass OO die Aktualisierung von verbundenen Tabellen NUR beim Laden der Tabelle1 durchführt. Es wird danach gefragt beim Laden und wenn das auf automatisch steht kriegst Du dann immer die aktuellen Werte - steht es nicht auf automatisch musst Du das manuell auslösen mit F9. Wenn Du tabelle 1 geladen hast und den Wert in Tabelle 2 änderst, wird das NICHT aktualisiert. Nur durch schliessen und Laden der tabelle1. Tricky wird sowas, wenn Du z.b. tabelle3 in tabelle 2 einliest und in tabelle dann werte aus tabelle 2 ziehst. Dann musst du von unten nach oben aktualisieren - das also im Hinterkopf behalten, sonst rechnet man schnell mal mit falschen Zahlen. Hoffe ich konnte mich verständlich ausdrücken. Viel Erfolg und Gruss Don
"Der String muss in der korrekten Schreibeweise in EINER Zelle als Formel stehen":
man kann ihn auch aus mehreren Zellen zusammensetzen mit &, aber dann eben innerhalb der Fkt =indirekt(), s. meine AW.
Ich weiß nicht, wie das in Open Office ist, aber in Excel würde man als Zellformat "Standard" einstellen, in den Bearbeitungsmodus der Zelle wechseln und Enter drücken.