簡體   English   中英

Excel:一個單元格中的數字,另一個單元格中的添加

[英]Excel : Numbers in one cell, Add in another Cell

是否可以在一個單元格中列出幾個數字(而不添加它們)並在另一個單元格中顯示結果? 應該看起來像這樣:

===========================================================
5+4+4+5+0+1+1+1,11 (first cell) == (second cell)    21,11==      
===========================================================

如果是這樣,怎么辦?

謝謝

工作表解決方案

請注意:不建議使用此解決方案。 如果只有一個要評估的字符串就足夠了,但是如果有多個字符串就沒有效果

這利用了(隱藏的) EVALUATE函數,我認為只能使用命名范圍來訪問。

請注意,這不適用於,11但可以與字符串的其他部分一起使用。 我建議您將它們分開,然后再加入

  1. 將您的字符串( 5+4+4+5+0+1+1+1,11 )放入單元格A1中 (僅此示例)
  2. 在功能區上,導航到“ Formulas>Name Manager
  3. 單擊“ New將其命名為“結果”,然后在“引用:”字段中鍵入=EVALUATE(A1) 然后點擊確定
  4. 關閉對話框
  5. 在單元格B1中,輸入=result然后進入


VBA解決方案

最好的選擇是使用VBA 使用“ Evaluate功能也使此任務變得更加容易。 將下面的代碼放入VBA編輯器中的新模塊中,並在工作表上使用以下語法:

=EvaluateString(A1)

這將21,11需要為輸入5+4+4+5+0+1+1+1,11返回21,11

Function EvaluateString(rng As Range)
    Dim allNums As Variant
    allNums = Split(rng.Value, ",")

    Dim num As Variant
    Dim result As String
    For num = 0 To UBound(allNums)
        result = result & Application.Evaluate(allNums(num)) & ","
    Next num

    EvaluateString = Left(result, Len(result) - 1)
End Function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM