2012-03-26 16 views
7

Ich habe einen Teil der Daten in untersummierte Felder mit dem Zwischensummen-Werkzeug auf der Registerkarte Daten sortiert. Sie können jedoch nur eine Formel zum Anwenden auswählen.Excel: Ändern Sie mehrere Formeln gleichzeitig?

Wie kann ich eine separate Formel auf eine der auf SUBTOTAL (1, RANGE) basierenden Spalten anwenden? Bis jetzt habe ich es mit Subtotal (9, RANGE) gefüllt, aber gibt es eine schnellere Methode, um all diese auszuwählen und die "9" zu einer "1" zu ändern?

Antwort

12
  1. Wählen Sie die Spalte aus.
  2. Drücken Sie STRG + H.
  3. Suchen nach: SUBTOTAL(9
  4. mit Ersetzen: SUBTOTAL(1
  5. Klicken Sie auf Alle Ihre Formeln im Bereich A1 ersetzen
+0

+1 direkt und effizient – brettdj

1

Angenommen sind: A5

die VBE Aufmachen von Alt + F11 schlagen, und geben Sie den folgenden Code in ein allgemeines Modul derselben Arbeitsmappe ein

Function GetFormula(Cell As Range) As String 
    GetFormula = Cell.Formula 
End Function 

Ich habe diesen Code bekam von http://dmcritchie.mvps.org/excel/formula.htm

Anweisungen dazu, wie Sie diesen Code in einem Modul einzufügen, finden Sie in der ‚Wo um den Code zu setzen‘ Abschnitt bei http://www.cpearson.com/excel/writingfunctionsinvba.aspx

Nun können Sie die Formel extrahieren. Verwenden Sie diese Formel in einem Helfer Spalte, sagen Spalte B

=SUBSTITUTE(GetFormula(A1),"(1,","(9,") 

nun diese Formel kopieren bis zu, wo Sie brauchen, und Copy-Paste-Werte nur zurück, wo erforderlich.

Sie können auch diesen Trick verwenden, um alle anderen Formeln, die Sie ändern müssen, so empfehle ich Ihnen diesen Code-Snippet halten praktisch :)

Verwandte Themen