Leider gibt es keinen besonders sauberen Weg (meines Wissens). Hier sind ein paar Dinge, könnten Sie versuchen, obwohl:
Methode 1 - Arbeitsblatt Lösung
Wenn Ihre erste Kosten-Zelle ist in A1 dann den Cursor in die Zelle B1 setzen und einen neuen benannten Bereich mit dem folgenden erstellen formula:
=EVALUATE(SUBSTITUTE(A1,CHAR(10),"+"))
Sie können dann den Namen des benannten Bereichs in Zelle B1 eingeben, und Sie erhalten die Summe wie erwartet. Leider müssen Sie dafür einen benannten Bereich erstellen, da EVALUATE
nicht als Arbeitsblattfunktion verfügbar ist - nur eine benannte Bereichsfunktion und auch in VBA verfügbar.
Ich rief meinen benannten Bereich "eval". Sie können diese Formel nach unten ziehen und sie wird ausgefüllt, wobei immer die linke Zelle ausgewertet wird.
Methode 2 - VBA Lösung
können Sie einige einfache VBA verwenden. Fügen Sie diese in ein neues Modul und verwenden Sie dann diese Formel auf das Arbeitsblatt wie folgt aus:
=SumAlt(A1)
kehren 600 in Ihrem Beispiel, wenn A1
Ihre enthaltenen 100 200 300
Function SumAlt(s As String) As Long
SumAlt = Evaluate(Replace(s, Chr(10), "+"))
End Function
IMO sollten Sie die Abteilung beteiligt Reihen fusionieren und in getrennten Reihen Ausrüstung und Kosten zu halten; dann wird das trivial. https://superuser.com/questions/1022533/is-it-possible-to-sum-numbers-separated-with-newlines-using-a-formula – xQbert