2016-04-28 3 views
0

Ich möchte Referenzen in Formeln ändern, vonGibt es eine Verknüpfung, um Tausende von Excel-Formeln zu bearbeiten?

=IF(N14="YES","A","B") 

zu

=IF($N$14="YES","A","B") 

Fein auf einer einzelnen Zelle, mein Problem ist, dass ich 20 x 1000 Zellen haben wie diese zu bearbeiten. Gibt es einen schnellen Weg, es zu tun?

Ich glaube nicht, dass Find und Replace angewendet werden können, da sowohl Zeilen- als auch Spaltenwechsel (zu bearbeitende Formeln über 20 Zeilen und 1000 Spalten verteilt), also im besten Fall 20 + 1000 mal .

+0

Sind Sie offen für VBA-Lösung? – Mrig

+0

ja, wenn nichts anderes möglich ist. –

Antwort

1

Wählen Sie den gewünschten Bereich und führen Sie diesen Code aus.

Sub RelativeToAbsolute() 
    Dim c As Variant 
    For Each c In Selection 
     If c.Formula <> "" Then 
      c.Value = Application.ConvertFormula(c.Formula, xlA1, , xlAbsolute) 
     End If 
    Next c 
End Sub 
+0

@ L.Dutch - Sie können den Bereich auch in Code eingeben, indem Sie die folgenden zwei Zeilen hinzufügen: Dim Auswahl als Bereich Set Selection = ThisWorkbook.Worksheets ("Sheet1"). Bereich ("A1: F10") ' vorher für Schleife. – Mrig

1

Suchen und Ersetzen. Suchen N14, Ersetzen durch $N$14, in Formulas suchen.

Wenn dies nicht der Situation entspricht, bearbeiten Sie Ihre Frage und erklären Sie die Situation im Detail, dann veröffentlichen Sie einen Kommentar.

+0

Weitere Erklärung hinzugefügt. Ich denke nicht, dass Suchen und Ersetzen gelten können. –

+0

Je nachdem, was genau ersetzt werden muss und was in Ihrer Formel vorhanden ist, kann die Schaltfläche "Alle ersetzen" sehr leistungsfähig sein ... Sie können Zeit sparen, indem Sie sie schnell bearbeiten, oder sie kann viele Formeln schnell vermasseln. Sie müssen sehr bewusst sein, was ersetzt werden kann und was nicht. es passt in eine Situation. –

Verwandte Themen