今天一位朋友提出的問題:
他有一個月報表工作簿,里面多個工作表的數(shù)據(jù)都是用公式從一個數(shù)據(jù)源引用過來的,他必須在數(shù)據(jù)源更新之前,把所有的公式結果都保存成數(shù)據(jù),才能保證源數(shù)據(jù)改變不影響到此個月報表工作簿。
問:有沒有一次把工作簿多個工作表中很多公式結果一次轉為數(shù)值的簡單方法?
實現(xiàn)方法單列或單行公式結果轉數(shù)值
單列或單行公式結果轉成數(shù)值,大部分朋友都會用,直接選中一列或一行公式結果【復制】——【選擇性粘貼】——【只保留數(shù)值】就可以了:
一個工作表公式結果轉數(shù)值
一個工作中很多公式,可以把鼠標放在表中數(shù)據(jù)區(qū),CTRL+A,全選數(shù)據(jù),再【復制】——【選擇性粘貼】——【只保留數(shù)值】就可以了:
多個工作表公式結果轉數(shù)值
一個工作簿多個工作表中很多公式結果一次轉為數(shù)值,需要把所有的工作表都選中(一次選中工作表的簡單方法是選了第一個表,按住shift鍵選最后一個表),然后,CTRL+A,全選數(shù)據(jù),再【復制】——【選擇性粘貼】——【只保留數(shù)值】:
當然,也可以用VBA自定義宏代碼:
Sub fd()
Dim sht As Worksheet
For Each sht In Sheets
sht.UsedRange = sht.UsedRange.Value
Next
End Sub