ich würde in einem Excel-Sheet gerne per Formel erkennen, ob in einer
anderen Zelle eine Formel steht, oder nicht.
Also: Zelle A enthält entweder eine Formel, die einen Zahlwert berechnet,
oder einfach nur eine konstante Zahl. Zelle B soll anzeigen, ob Zelle A eine
Formel oder eine konstante Zahl enthält.
Wie kann man das anstellen?
Schonmal Danke im Vorraus
Andreas
A. Mit bedingter Formatierung kannst Du es gleich in der betreffenden Zelle
selbst sehen:
1. Einfügen Name Definieren "IstFormel" beziehtsichauf:
=WENN(ZELLE.ZUORDNEN(63;INDIREKT("ZS";));;ZELLE.ZUORDNEN(48;INDIREKT("ZS";))
)
2. Alle in Frage kommenden Zellen markieren
3. Achtung: Sicherstellen, daß Du keine schon vorhandenen bed. Formate
überschreibst!
4. Format bedi.Formatierung Bedingung Formel ist: =IstFormel
B. Soll es doch eine Formel sein, ändere obige INDIREKT() in
INDIREKT("ZS(-1)"), wenn Du die direkt links stehende Spalte auswerten
möchtest. Dort gibst Du einfach =IstFormel ein.
Fertig! Gruß Alexander
"Andreas Hoffmann" <news5.2...@spamgourmet.com> schrieb im Newsbeitrag
news:2j05l0F...@uni-berlin.de...
> B. Soll es doch eine Formel sein, ändere obige INDIREKT() in
> INDIREKT("ZS(-1)";), wenn Du die direkt links stehende Spalte auswerten
> möchtest. Dort gibst Du einfach =IstFormel ein.
Das ist nun noch zu verbessern: Definiere die benannte Formel in B1 und
bezieh Dich statt auf INDIREKT("ZS(-1)";) auf A1.
also hier zum Kopieren:
=WENN(ZELLE.ZUORDNEN(63;A1);;ZELLE.ZUORDNEN(48;A1))
Diese Vereinfachung gilt aber nicht für die bedingte Formatierung. (!)
Gruß Alexander
Kann es sein, dass es die Funktion ZELLE.ZUORDNEN bei Excel 2000 (das ich
verwende) noch gar nicht gibt? Zumindest bekomme ich genau für dieses
Konstrukt eine Fehlermeldung...
Andreas
Und im Tabellenblatt dann einfach
=IS_FORMULA(A1)
eingeben
--
Regards
Frank Kabel
Frankfurt, Germany
Diese sogenannten (heute noch kompatiblen) XL4-Makrofunktionen werden nicht
dokumentiert (nur in der Online-Hilfe von XL 4 oder 5).
Richtig eingesetzt, funktionieren einige davon mit Funktionscharakter (also
nicht: Ablaufsteuerungscharakter. - Gewissermaßen: Unterschied wie zwischen
SUB und FUNCTION) aber bei BENANNTEN Formeln. Ich meine mich zu erinnern,
dass Microsoft vor "unpredictable results"warnt und habe solche auch schon
erlebt. Also das Ergebnis der Arbeit immmer kritisch würdigen!
Dein Fehler ist wahrscheinlich, daß Du direkt eine Zellenformel daraus
gemacht hast und nicht eine benannte, wie von mir beschrieben. Der Umweg
über die Benennung MUSS aber gegangen werden! Auch bei meiner Optimierung
gilt das: Deswegen sollst Du Dich ja gerade in B1 stellen, wenn Du die
Formel mit Bezug auf A1 benennst. Es liegt grad der Charme bei benannten
Formeln, daß sie starr vektororientiert funktionieren, sowie daher keiner
Parameter wie normale Funktionen und noch nicht einmal leerer Klammern
bedürfen (wie etwa =JETZT()).
Frank Kabels Lösung ist zwar eleganter, aber Du benötigst VBA, so daß dann
ggflls die Makroaktivierungsfrage auftaucht ("Mittlere Sicherheit").
Gruß Alexander
"Andreas Hoffmann" <news5.2...@spamgourmet.com> schrieb im Newsbeitrag
news:2j0a3nF...@uni-berlin.de...
> > > =WENN(ZELLE.ZUORDNEN(63;A1);;ZELLE.ZUORDNEN(48;A1))
> >
> > Kann es sein, dass es die Funktion ZELLE.ZUORDNEN bei Excel 2000 (das ich
> > verwende) noch gar nicht gibt? Zumindest bekomme ich genau für dieses
> > Konstrukt eine Fehlermeldung...
> >
bei mir geht das auch nicht,
da steht dann diese Funktion ist ungültig
und ZELLE.ZUORDNEN ist markiert
Lg Karl
vielleicht hilft das als Erklärung
http://www.excel-inside.de/index.htm?/vba/112_formeln/112018.htm
mfg Herbert