Извлечение десятичного числа из строки и суммирование их в Excel - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы извлечь десятичное число из строки и суммировать их.

Например:

A1= A1.55
B1=B2

В столбце C1 я хотел бы сложить только десятичное числопосле буквы A и B .Таким образом, мой итог в столбце C должен быть = 1.55 + 2 = 3.55

Я нашел несколько примеров в Интернете, но это работает только для округленных чисел, а не для десятичных чисел

=SUMPRODUCT(RIGHT("00"&A1:B1,2)+0)

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019
=SUMPRODUCT(--MID(A1:B1,2,15))

Как всегда, если ваша выборка не является действительно представительной для ваших данных, эта простая формула потерпит неудачу.

В этом случае релевантной частью ваших данных является то, что

  • всегда будет только один нечисловой символ, предшествующий значению для суммирования.
0 голосов
/ 01 апреля 2019

Если вы готовы использовать VBA / RegEx, то, возможно, что-то вроде этого:

Данные:

enter image description here

Public Function StripAndSum(Rng As Range) As Double

Dim CL As Range
For Each CL In Rng
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^0-9,]"
        StripAndSum = .Replace(CL.Value, "") + StripAndSum
    End With
Next CL

End Function

Обратите внимание, что вам придется поменять , на ., чтобы работать с десятичными знаками. Итак .Pattern = "[^0-9.]"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...