Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2009, 14:32   #1
Dimak67
Новичок
Джуниор
 
Регистрация: 21.02.2009
Сообщений: 2
Сообщение Сумма цифр числа...

Помогите пожалуйста,у меня такой вопрос:
Как нужно написать формулу, чтобы ексель посчитал сколько чисел имеется в диапозоне, сумма цифр которых равна какому-нибудь числу(например: 19)?
Dimak67 вне форума Ответить с цитированием
Старый 21.02.2009, 14:52   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Воспользуйтесь пользовательской функцией:
Код:
Function Числа_с_Суммой_Цифр(ByRef ДиапазонЯчеек As Range, ByVal СуммаЦифр As Long)
    Числа_с_Суммой_Цифр = 0
    Dim cell As Range, s As Long
    For Each cell In ДиапазонЯчеек.Cells
        txt = CStr(cell): s = 0
        If IsNumeric(cell) Then
            For i = 1 To Len(txt)
                ch = Mid$(txt, i, 1): If ch Like "#" Then s = s + Val(ch)
            Next i
        End If
        If s = СуммаЦифр Then Числа_с_Суммой_Цифр = Числа_с_Суммой_Цифр + 1
    Next cell
End Function
Пример во вложении:
EducatedFool вне форума Ответить с цитированием
Старый 21.02.2009, 14:58   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Можно даже сделать так, чтобы соответствующие ячейки подсвечивались.

Поизменяйте значение в ячейке B1 (количество цифр):
EducatedFool вне форума Ответить с цитированием
Старый 21.02.2009, 16:47   #4
Dimak67
Новичок
Джуниор
 
Регистрация: 21.02.2009
Сообщений: 2
По умолчанию

Спасибо! А можно это сделать с помощью стандартных формул?

Последний раз редактировалось Dimak67; 21.02.2009 в 16:52.
Dimak67 вне форума Ответить с цитированием
Старый 21.02.2009, 17:55   #5
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию спасибо EducatedFool

например, так:
Вложения
Тип файла: rar сумма цифр.rar (1.6 Кб, 60 просмотров)

Последний раз редактировалось slan; 22.02.2009 в 11:12. Причина: изменение вложения
slan вне форума Ответить с цитированием
Старый 09.04.2010, 00:46   #6
st.d
Новичок
Джуниор
 
Регистрация: 09.04.2010
Сообщений: 1
По умолчанию

EducatedFool,
а как сделать чтобы выделялись ячейки сумма которых равнялась бы заданному числу, но не в каждой ячейке суммировались значения,а в диапозоне. (B*:B**)
st.d вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма цифр введенного трехзначного числа. Дельфи by -ORTODOX- Помощь студентам 20 02.02.2011 14:21
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48
найти сумму цифр, состовляющих числа. babaika Общие вопросы C/C++ 4 29.12.2008 08:58
Найти произведение цифр натурального числа, больших В microlab Помощь студентам 6 23.12.2008 20:46
#Delphi задача на сумму цифр числа forumu Помощь студентам 11 12.01.2008 19:02