von doit1910 » Sa, 12.05.2012 13:40
Hallo,
ich versuche eine beliebige unformatierte Texttabelle mit Hilfe von Calc zu formatieren. Es kommt dabei nicht besonders auf Schönheit an. Mein Ziel liegt darin schnell und einfach Stückzahlen und Bezeichnungen zu erfassen und zu berechnen. Da die Ausgangstabelle immer in Textform in jedweder möglichen Formatierung vorliegt ist das nicht ganz einfach.
Meine Formel verwendet daher z. B. zur Erfassung der Stückzahl eine Unterscheidung nach typ(). Das Argument ist jedoch auch eine mit indirekt() zusammengesetzte Formel. Die funktioniert auch sehr gut, so lange die betreffende Zelle einen Inhalt (Text oder Zahl) hat. Sobald eine Leerzelle angetroffen wird der Fehler Err.502 ausgegeben.
Bei der Nachverfolgung des Problems lässt sich die Zelle mit der zusammengesetzten Formel =INDIREKT(VERKETTEN("A";$I$4+(ZEILE()-4)*2)) ganz normal auslesen.
Will man jetzt den Typ feststellen: =TYP(INDIREKT(VERKETTEN("A";$I$4+(ZEILE()-4)*2))) so wird der Fehler Err.502 ausgegeben.
Jetzt wird es erst richtig interessant, ruft man die gleiche Zelle mit direkt eingesetztem Argument z. B. =TYP(A42) auf so wird als Ergebnis "1" also Zahl ausgegeben. ... Und oh Wunder die Zellen, die vorher einen Fehler anzeigten geben nun auch das erwartete Ergebnis aus.
Zum besseren Verständnis habe ich eine Beispieldatei angehängt. - Meine Frage nun, ist das ein echter Bug oder kann ich das irgendwie umgehen? Am Ende der einfach formatierten Ergebnistabelle möchte ich nach Möglichkeit nur leere Felder haben und nicht diese Fehlermeldungen um auch weiter mit den Zahlen rechnen zu können.
Ist dieser Fehler ggf. in der neuen Version schon behoben?
Vielen Dank!
doit1910
- Dateianhänge
-
- TXT-Tabelle_formatieren.ods
- (11.82 KiB) 36-mal heruntergeladen
Hallo,
ich versuche eine beliebige unformatierte Texttabelle mit Hilfe von Calc zu formatieren. Es kommt dabei nicht besonders auf Schönheit an. Mein Ziel liegt darin schnell und einfach Stückzahlen und Bezeichnungen zu erfassen und zu berechnen. Da die Ausgangstabelle immer in Textform in jedweder möglichen Formatierung vorliegt ist das nicht ganz einfach.
Meine Formel verwendet daher z. B. zur Erfassung der Stückzahl eine Unterscheidung nach typ(). Das Argument ist jedoch auch eine mit indirekt() zusammengesetzte Formel. Die funktioniert auch sehr gut, so lange die betreffende Zelle einen Inhalt (Text oder Zahl) hat. Sobald eine Leerzelle angetroffen wird der Fehler Err.502 ausgegeben.
Bei der Nachverfolgung des Problems lässt sich die Zelle mit der zusammengesetzten Formel =INDIREKT(VERKETTEN("A";$I$4+(ZEILE()-4)*2)) ganz normal auslesen.
Will man jetzt den Typ feststellen: =TYP(INDIREKT(VERKETTEN("A";$I$4+(ZEILE()-4)*2))) so wird der Fehler Err.502 ausgegeben.
Jetzt wird es erst richtig interessant, ruft man die gleiche Zelle mit direkt eingesetztem Argument z. B. =TYP(A42) auf so wird als Ergebnis "1" also Zahl ausgegeben. ... Und oh Wunder die Zellen, die vorher einen Fehler anzeigten geben nun auch das erwartete Ergebnis aus.
Zum besseren Verständnis habe ich eine Beispieldatei angehängt. - Meine Frage nun, ist das ein echter Bug oder kann ich das irgendwie umgehen? Am Ende der einfach formatierten Ergebnistabelle möchte ich nach Möglichkeit nur leere Felder haben und nicht diese Fehlermeldungen um auch weiter mit den Zahlen rechnen zu können.
Ist dieser Fehler ggf. in der neuen Version schon behoben?
Vielen Dank!
doit1910