Excel一個表格中有文字和數字怎麼求和?
接著鍵盤按Ctrl+F彈出用『查找和替換』對話框,替換處直接把P替換為空白即可。
有沒有很簡單,學會了贊哦!學會用Ctrl+E吧,真的很好用啊!(感興趣可以看我之前錄的小視頻喲)
用數據分列和簡單公式就可以輕鬆完成。
分列結果:
再如下圖,輸入兩個公式向下向右複製即可。
思路就是這樣,可自行根據數據調整公式引用區域和預留列數來分列數據。
如果有幫助,來個贊可好
這個問題可以通過Power Query輕鬆解決,具體操作如下:
第一步:導入數據後在「添加列」下點擊「自定義列」,輸入公式:Text.Remove([數據列名稱],{"一".."龜"});點擊確定後會生成新的一列,新列會將中文字元都移除,只留下1,2,5,7。
第二步:在「轉換」下點擊「拆分列」將移除中文字元後的新列按照分隔符「,」拆分成數列。
第三步:選中拆分後的所有列,在「添加列」下點擊「統計信息」選擇「求和」,將拆分出來的列進行匯總計算。
以上步驟操作完畢後就可以得到列中數字的總和了。
數組公式
=SUM(COUNTIF(A1:A6,"*"ROW(1:99)"*")*ROW(1:99))
可以用vba做個簡單函數完成,複製我給的代碼粘貼進vba頁面。然後在表格中寫入函數=求和(此括弧內為你想求和的那個單元格),下拉即可。注意:1、求和只能整數,帶小數結果是錯的。2、如有中文數字不在求和範圍內。
Option Explicit
Function 求和(a)
Dim b%, m$, i%, j$, k
m = CStr(a " ")
b = Len(m)
j = ""
k = 0
For i = 1 To b
If IsNumeric(Mid(m, i, 1)) Then
j = j CStr(Mid(m, i, 1))
Else
If j & "" Then
k = k + CInt(j)
j = ""
End If
End If
Next i
求和 = k
End Function
如果對PowerQuery熟悉,就用PowerQuery處理,Text.Remove()函數移除所有中文,然後用中文逗號分列,再求和即可。很簡單。
如果對PowerQuery不熟,那麼利用Word來輔助也行:把數據複製粘貼到Word,然後查找【 [一-﨩]】,記得勾選通配符,替換為空。
這樣就只剩下數字和逗號
把替換完的複製粘貼回excel,再用中文逗號分列,剩下的應該就好辦了。
當然,也可以直接用宏表函數Evaluate來計算,但我個人喜歡直接用分列再求和的方式。
如果要經常干這類計算的事情,那麼我建議powerquery
如果數據多,可以試試power query 拆分數據。
用LEFT函數和RIGHT函數
推薦閱讀: