編按:哈嘍,大家好!當我們需要將excel中的數學表達式,統一轉換為可計算的值時,小夥伴們一般會怎麼做呢?這個問題,看似簡單,似乎只要在表達式前面加上等號,再按回車鍵就解決了。但是如果是1000行數據呢?10000行數據呢?這樣一個一個的手工更改,還不得累死人!下面就給大家分享3種批量處理的方法,分分鐘解決問題,趕緊來看看吧!
*********
「我是一位土建測繪員,每天都在外面測繪各種數據,因為行業要求,我們的數據一定要寫成表達式的樣子,但是運營部做預算的時候,要將表達式做成得數才能運算。各位大佬有沒有好方法啊,N千行的數據,如果逐行加『=』,再回車,太累了。」
這是一位同學在群裡真實問過的問題,其實不止是建築行業,很多行業,或者說有些單位就一定會要求員工,將計算過程以「表達式」的方式顯示出來,可這樣的數據內容,確實給後期計算帶來了很多的麻煩。我們先看一下源數據:
如果實在不會其他方法的時候,你可以這樣做:
逐行的手工操作,在表達式的首字符前面加「=」,然後再按「回車」鍵,即可得到表達式的計算結果。不過就這十幾個測試數據,操作起來都挺麻煩的,在實際工作中要是也這麼操作,估計有人會瘋吧。
一、使用EXCEL的替換功能
用EXCEL解題的方法,關鍵是看使用者對於EXCEL功能的了解程度,了解的越深,解題的思路就會越多。就說第一種手工加「=」的方法,換種操作方式,也可以批量得到結果。
是不是有了「加速的推背感」。
步驟1:在E2單元格輸入函數=" "&B2;(用一個空格連接B2單元格,得到E2單元格的數據)
步驟2:下拉填充E3:E15單元格區域,再複製E2:E15單元格,粘貼為數值:
步驟3:選中E2:E15單元格區域,按CTRL+H彈出「查找和替換」窗口,在「查找內容」處輸入空格,在「替換為」處輸入等號,點擊「全部替換」按鈕,完成計算過程。
二、使用宏表函數EVALUATE
步驟1:選中F3單元格,按CTRL+F3組合鍵,在彈出的「名稱管理器」窗口中,點擊「新建」,彈出「新建名稱」窗口。在「名稱」處中輸入「JS」,在「引用位置」處輸入函數「=EVALUATE(B2)」。
步驟2:關閉名稱管理器,選中F2:F15單元格區域,輸入「=JS」,按CTRL+ENTER填充,即可完成計算。
注意:因為我們使用了宏表函數,在普通表格中無法保存,所以需要將表格另存為.XLSM格式。
三、Lotus兼容性設置
步驟1:在EXCEL選項中,選擇「高級」菜單,下拉至最後,在「Lotus兼容性設置」處點選「轉換Lotus 1-2-3公式」選項,再點擊「確定」。
步驟2:選中工作表中表達式的區域,在「數據」選項卡中,點擊「分列」功能鍵,完成表達式轉換數值的過程。(詳細步驟請看動圖)
需要注意的是,此時如果我們再在單元格中輸入表達式,EXCEL會自動將表達式轉換成得數,所以如果還需要顯示表達式,就要重新在EXCEL選項中,將「轉換LOTUS 1-2-3」前面的勾去掉。
【編後語】
對於表達式轉換數值的解法,今天就說這麼多了,內容很簡單,操作也很簡單,但是相信在實際工作中,可以幫到很多的同學,多操作多總結,爭取把在部落窩中看到的每個知識點,都消化成自己的知識吧,這應該是你也是我們都希望的事情。
****部落窩教育-excel表達式批處理***
原創:E圖表述/部落窩教育(未經同意,請勿轉載)