Страницы: 1
RSS
Суммирование цифр в одной ячейке.
 
Добрый вечер!
Нужно суммировать числа в одной ячейке, массив данных очень большой, как можно автоматизировать и быстро посчитать?
Изменено: vikttur - 06.06.2021 10:20:05
 
Здравствуйте.
Возможно есть вариант проще, но я его не знаю. Попробуйте формулу массива
Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(A1;СТОЛБЕЦ(A3:G3);1);0))
 
Спасибо!!, помогло
Изменено: vikttur - 05.06.2021 23:00:42
 
Код
Sub Macro1()
Dim i As Long, Arr(), LastRow As Long, x As Long, ii As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Arr = Range(Cells(1, 1), Cells(LastRow, 2)).Value
    For i = 1 To UBound(Arr)
        For ii = 1 To Len(Arr(i, 1))
            x = x + CInt(Mid(Arr(i, 1), ii, 1))
            Arr(i, 2) = x
        Next
        x = 0
    Next
    Range("A1").Resize(UBound(Arr), 2).Value = Arr
End Sub
 
Поумничаю :)
Тема: Суммирование чисел цифр в одной ячейке.
 
Без массивного ввода:
=СУММ((ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;{1;2;3;4;5;6;7;8;9};)))*{1;2;3;4;5;6;7;8;9})
Изменено: vikttur - 06.06.2021 10:23:13
 
Если Офис 365:
=СУММ(--ПСТР(A1;ПОСЛЕД(ДЛСТР(A1));1))
Страницы: 1
Наверх