我需要幫助解決這個問題: 在Excel單元格中的公式就像this-> = 20000-17000 + 1000,我需要在不同的列中拆分數字,像這樣 - > 20000 | 17000 | 1000,刪除+/- 沒問題,我可以沒有他們的生活。無法找到任何幫助,因此張貼在這裏。 預先感謝。 example given如何將Excel單元格中的數字公式分割爲單個列?
回答
CTR + H和變化跡象-
成任何獨特像@
然後更換+
到@
以同樣的方式。
有[email protected]@1000
使用後: Data/Text to columns/Delimited/Other
和類型@
您可以錄製宏有它的自動化。
這個子可以做到這一點:
Public Sub SplitSum(rngInput As Range, rngOutputStart As Range)
Dim varParts As Variant: varParts = Split(Replace(Replace(Mid(rngInput.Formula, 2), "-", "|"), "+", "|"), "|")
Dim c As Long: For c = LBound(varParts) To UBound(varParts)
rngOutputStart.offset(0, c - LBound(varParts)).Value = CDbl(varParts(c))
Next c
End Sub
您可以使用它像這樣:
SplitSum ActiveCell, ActiveCell.Offset(0, 1)
謝謝先生的幫助。然而,使用上面給出的解決方案,我的工作很容易。 –
此功能將您的數字之前保留的跡象,並已白白地寫着,以便允許你如果需要,可以輕鬆訪問以進一步調整。
Sub SumsToColumns(Rng As Range)
Dim RngVal As String
Dim Vals() As String
Dim n As Integer
RngVal = Trim(Rng.Cells(1).Formula)
If Len(RngVal) Then
RngVal = Mid(Replace(RngVal, "+ ", "+"), 2)
RngVal = Replace(RngVal, " +", " +")
RngVal = Replace(RngVal, "- ", "-")
RngVal = Replace(RngVal, "-", " -")
Do
n = Len(RngVal)
RngVal = Replace(RngVal, " ", " ")
Loop While Len(RngVal) < n
Vals = Split(RngVal)
For n = 0 To UBound(Vals)
With Rng
.Worksheet.Cells(.Row, .Column + n + 2).Value = Vals(n)
End With
Next n
End If
End Sub
你可以調用這個函數,像這樣的行: -
SumsToColumns(Range("G13"))
其中「G13」是你可能會從通過一列中的所有單元格循環一個簡單的程序提取範圍。請注意代碼中的以下行。
.Worksheet.Cells(.Row, .Column + n + 2).Value
它指定結果應該在相同的工作表被寫爲其中該範圍(「G13」)從取,在同一行中(13在這種情況下),並開始2列到右邊,在這種情況下「G」+ 2列=「I」。您可以將「2」修改爲您可能需要的任何偏移量。結果將被分割成與G13中的單獨數字一樣多的列。
謝謝先生的幫助。然而,使用上面給出的解決方案,我的工作很容易。 –
- 1. Excel公式在單元格中單獨的「+」兩個數字的
- 2. 分割單元格與公式在下一行Excel vba
- 3. 將單元格的公式單元拆分爲單獨的單元格
- 4. 如何用Excel公式計算單個單元格的幾個括號數字?
- 5. Excel公式單元格
- 6. 如何修復公式單元格? Excel
- 7. 如何將列表內的整數分割爲單個數字?
- 8. Excel將公式輸入單元格
- 9. EXCEL如何將文本分割爲不同的單元格並垂直排列?
- 10. eXcel公式爲一個單元格中的所有列值,用「,」分隔
- 11. 在Microsoft Excel中將列的多個單元格轉換爲單個單元格
- 12. Excel Vba:單元格中的公式值
- 13. 如何計算一個單元格中的文本作爲Microsoft Excel中另一個單元格中的公式?
- 14. Excel - 將基於單元格的公式替換爲實際單元格值
- 15. 在excel公式中移動單元格
- 16. 將單元格公式結果連接成單個單元格
- 17. 如何在sql server 2008R2中將單個單元分割爲多個列?
- 18. 將列表轉換爲Excel中的單個單元格
- 19. 將單個單元格中的字符串劃分爲多個單元格
- 20. 分割從excel中的特定單詞開始的單元格
- 21. EXCEL 2010:使用VBA將單元拆分爲多個單元格
- 22. Excel:更新單元格的公式
- 23. 如何將這個excel單元格公式轉換成英文單詞?
- 24. 當另一個單元格數值是某個數字時輸入新的單元格數值的Excel公式
- 25. Excel公式需要抓取單元格數據的一部分
- 26. 單元格的公式在Excel中不起作用的公式?
- 27. 使用excel將單元格的公式轉換爲文本vba
- 28. 我需要將Excel數據分割成單元格
- 29. (MS EXCEL)如何將公式中的單元格替換爲其計算值AUTOMATICALLY?
- 30. Excel VBA:如何將公式插入到單元格區域?
我不知道這個按鈕。它的工作原理,但是,你必須先將等號(=)替換爲無。否則,你會得到一個錯誤,因爲公式將是無效的。 – z32a7ul
謝謝,先生,它對我來說完美無缺。Thums起來顯示出路。 –
您可以通過將'-'更改爲'@ -'來輕鬆保留號碼前的數字。 –