2016-04-28 48 views
0

我想改變的參考公式,從是否有編輯數千個Excel公式的捷徑?

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

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

罰款單細胞,我的問題是,我有20×1000個細胞來編輯這樣。有沒有快速的方法來做到這一點?

我不認爲可以應用查找和替換,因爲行和列都會更改(要編輯的公式分佈在20行和1000列),所以在最佳情況下,我需要執行20 + 1000次。

+0

您是否打開VBA解決方案? – Mrig

+0

是的,如果沒有別的可能。 –

回答

1

選擇所需的範圍並運行此代碼。

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 - 您甚至可以通過添加以下兩行來在代碼中輸入範圍 Dim Selection As Range Set Selection = ThisWorkbook.Worksheets(「Sheet1」)。Range(「A1:F10」)' before循環。 – Mrig

1

查找和替換。查找N14,用$N$14替換,查看Formulas

如果這不符合情況,請編輯您的問題並更詳細地解釋情況,然後發表評論。

+0

添加了更多解釋。我不認爲找到和替換可以適用。 –

+0

取決於你需要替換的確切東西以及你的公式中存在的東西,替換所有按鈕可以是非常強大的...可以通過快速編輯節省時間,或者它可以快速擰緊很多公式。你需要非常清楚什麼可以被替換。它確實適合某種情況。 –