Страницы: 1
RSS
Количество каждой цифры в последовательности чисел от 1 до указанного числа (шаг 1)
 
Добрый день!
Помогите решить задачу в подсчёте повторяющихся цифр из заданного значения.
Пример прикрепил.
 
Для числа 22 двойка повторяется 2 раза. В числе 2535   двоек - 1, троек - 1, пятерок - 2
=ДЛСТР($B$1)-ДЛСТР(ПОДСТАВИТЬ($B$1;B3;))

Но показанный Вами  результат  сбивает с толку...
 
можно так
Код
=СУММ(--(--ПСТР($B$1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР($B$1)));1)=B3))
 
Нет. Я наверно не правильно сформулировал.
Пример: Число - 22;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22;
Количество цифр:
0 - 2 шт.;
1 - 13 шт.;
2 - 6 шт.;
3 - 2 шт.;
4 - 2 шт.;
5 - 2 шт.;
и так далее.

Можно так выполнить?
Изменено: fourSTEP - 29.05.2021 12:01:46
 
формула массива:
Код
=ДЛСТР(ОБЪЕДИНИТЬ("";;СТРОКА(A1:ИНДЕКС(A:A;$B$1)))) - ДЛСТР(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ("";;СТРОКА(A1:ИНДЕКС(A:A;$B$1)));B3;""))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
формула массива:
А можно сделать через формулу?
Я не умею пользоваться массивом.
При вводе другого исходного значения, как обновлять свойства массива?
 
Мое полуручное решение. Можно её доработать?
https://dropmefiles.com/100493
Изменено: fourSTEP - 28.05.2021 06:22:14
 
fourSTEP, Формула массива означает, что при вводе функции нажать не Enter, а комбинацию клавиш - Ctrl+Shift+Enter.
 
Александр П.,
ок.
Но в ячейках выдает - #ИМЯ? не работает

в моём случаи, можно ли привязать значение к диапазону?

Файлы удалены - превышение допустимого размера вложения [МОДЕРАТОР]
 
Цитата
fourSTEP написал:
Но в ячейках выдает - #ИМЯ?
В формуле предложенной Игорем используется функция которая появилась начиная с MS Office 2019, ну или в офис 365. Возможно вы используете более раннюю версию.
 
тогда так: и в сообщении 4 единиц 13 !
НО ... сможет разложить только до 8468 включительно
Код
=СУММ(--(--ПСТР(СЦЕП(ПОСЛЕД($B$1;1));СТРОКА(ДВССЫЛ("1:"&ДЛСТР(СЦЕП(ПОСЛЕД($B$1;1)))));1)=B3))
Изменено: Тимофеев - 28.05.2021 09:38:43
 
Код
=SUMPRODUCT(LEN(ROW(A1:INDEX(A:A;$B$1))) - LEN(SUBSTITUTE(ROW(A1:INDEX(A:A;$B$1));B3;"")))
Изменено: memo - 28.05.2021 12:57:24 (Небольшая оптимизация формулы)
 
fourSTEP,
в моем сообщении 4 прикреплен файл, открывайте его, там все написано
в В1 пишете другое число (вместо 22) все пересчитывается само (если ваш офис не младше 2019 или 365)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Благодарю всех за помощь! Действительно 2019 робит, а в 2016 нет.
Изменено: fourSTEP - 29.05.2021 12:30:54
 
Утром не хватил времени, а днем не до этого, начал ваять. Можно все считать математически. исходя из рарядов , то есть 15 циклов не более.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал: Утром не хватил времени
Верим, верим... Фуражку надел и с утра продолжил. Какая сила отвлекла к 15 часам? :)
Страницы: 1
Наверх