Hat jemand einen speziellen Tipp (nicht VBA bevorzugt), um systematisch zu erkennen, ob eine Zelle einen fest codierten Wert hat oder eine abgeleitete Formel ist?
Ich habe es mit einigen Daten zu tun, in die chaotische Zwischensummen eingebettet sind, und ich versuche herauszufinden, ob ich die Rohdaten trennen kann.
Antworten:
Verwenden Sie die bedingte Formatierung. Wählen Sie die Option "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen" und geben Sie "= NOT (Cellhasformula)" ein. Dadurch wird alles formatiert, was fest codiert ist.
quelle
Wählen Sie die fraglichen Zellen aus, drücken Sie Ctrl+ Gund wählen Sie dann,
Special
um das folgende Dialogfeld zu erhalten:Geben Sie dann den gewünschten Zelltyp an und klicken Sie auf.
OK
Nur diese Zelltypen bleiben ausgewählt.quelle
Ab Excel 2013 können Sie Folgendes tun:
Hier die komplette Dokumentation
quelle
oder um nur die Formeln anzuzeigen:
quelle
Zwei andere Methoden sind zu
quelle
Ich weiß, Sie sagten, dass Nicht-VBA bevorzugt ist, aber wenn Sie keine anderen Lösungen finden, hat das Range-Objekt eine HasFormula-Eigenschaft.
Rückgabe: True, wenn alle Zellen im Bereich Formeln enthalten; Falsch, wenn keine der Zellen im Bereich eine Formel enthält. sonst null.
Quelle: http://msdn.microsoft.com/en-us/library/bb208626%28v=office.12%29.aspx
quelle
Wenn Sie die Excel-Datei in einem makrofreien Arbeitsmappenformat speichern möchten, sollten Sie sowohl VBA als auch Makros vermeiden (dh die in anderen Antworten vorgeschlagenen XL4 / XLM-Ansätze). In dieser Antwort ging ich von einer makrofreien Excel-Datei aus.
Wenn Sie MS-Excel 2013 verwenden, können Sie Folgendes verwenden:
Wenn Sie ältere MS-Excel-Versionen (z. B. 2010, 2007) verwenden, gibt es keine echte Funktion, um festzustellen, ob eine Zelle eine Formel enthält. Sie können es jedoch approximieren mit:
Die obige Funktion gibt Folgendes zurück:
quelle
Weit hinter dem ursprünglichen Datum, aber wenn es für irgendjemanden von Nutzen ist, habe ich es geschafft, dies zu umgehen, indem ich den Zellenbereich ausgewählt und dann mit Ersetzen (Strg + H) festgelegt habe, dass in "Formeln" gesucht und ein Gleicher ersetzt wird
=
mit einem Apostroph gleich'=
Dies brachte alle Formeln, aber natürlich auch Dinge umwandeln würde, wenn $ C $ 1 enthalten
=if($A1=$B1,"Match","Different")
zu'=if($A1'=$B1,"Match","Different")
Beachten Sie, dass das
A1'=B1
in der Mitte der Formel problematisch sein kann, aber immer noch bedeutet, dass Sie die Formeln sehen, wenn auch nicht pragmatisch. Könnte die SUBSTITUTE-Funktion verwenden, um es wieder zu ändern, so dass $ D $ 1 enthält=SUBSTITUTE(C1,"'=","=")
, dann kopiere es einfach in den Editor und füge es wieder in $ E $ 1 einDie andere Möglichkeit wäre, Formeln anzuzeigen, aber dies würde Formeln für jede Zelle anzeigen, nicht nur für einen ausgewählten Bereich.
quelle
quelle