Войти

Показать полную графическую версию : Сложение чисел в ячейке, сумму приводим в диапазон 1-22.


kill-kit
21-06-2020, 00:02
Есть формула.
=СУММ((ДЛСТР(C2)-ДЛСТР(ПОДСТАВИТЬ(C2;{1;2;3;4;5;6;7;8;9};)))*{1;2;3;4;5;6;7;8;9}) она складывает числа в ячейке
есть вторая формула которая сводит числа в диапазон от 1-22
ОСТАТ(А1-1;22)+1
Просьба объединить обе формулы в одну.

Iska
21-06-2020, 01:43
kill-kit, что делают формулы? Что Вы, собственно, хотите получить?

она складывает числа в ячейке »
Может быть — цифры числа?

kill-kit
21-06-2020, 08:23
Формула складывает числа и вычитает чтоб сумма уместилась в диапазон от 1-22, 0 меняем на 22 автоматом.
Пример, в ячейке число 9999 нам надо сложить 9+9+9+9 = 36 и затем 36 привести в диапазон от 1-22 , тоесть из 36 мы вычитаем 22 и получаем 14.

Iska
21-06-2020, 09:03
kill-kit, тогда так:
=ОСТАТ(СУММ(ЗНАЧЕН(ПСТР(C2;СТРОКА(A1:СМЕЩ(A1;ДЛСТР(C2)-1;0));1)));22)
Вводится как формула массива (Ctrl-Shift-Enter).

Или Ваш вариант — аналогично:
=ОСТАТ(СУММ((ДЛСТР(C2)-ДЛСТР(ПОДСТАВИТЬ(C2;{1;2;3;4;5;6;7;8;9};)))*{1;2;3;4;5;6;7;8;9});22)

kill-kit
21-06-2020, 10:53
Спасибо!

megaloman
21-06-2020, 13:42
Iska, В Ваших формулах при сумме чисел =22 результат =0, а надо 22. Без если не прокатит?=ЕСЛИ(ОСТАТ(СУММПРОИЗВ(--ПСТР(C4;СТРОКА(ДВССЫЛ("A1:A"&ДЛСТР(ЦЕЛОЕ(C4))));1));22)<>0;ОСТАТ(СУММПРОИЗВ(--ПСТР(C4;СТРОКА(ДВССЫЛ("A1:A"&ДЛСТР(ЦЕЛОЕ(C4))));1));22);22)

Взял отсюда сложение цифр числа (https://excel2.ru/articles/slozhenie-cifr-chisla-v-ms-excel)

Iska
21-06-2020, 17:20
Iska, В Ваших формулах при сумме чисел =22 результат =0, а надо 22. »
Я пропустил:
0 меняем на 22 автоматом. »




© OSzone.net 2001-2012