powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сумма значений в ячейках определенного цвета. Excel
6 сообщений из 6, страница 1 из 1
Сумма значений в ячейках определенного цвета. Excel
    #37447685
MorteiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, господа.
У меня третий день болит голова, не могу выполнить поручение руководителя.

Суть проблемы:
Необходимо сложить значения в ячейках одного определенного заливочного цвета фона (в одном столбце). Хотелось бы, чтобы все это было в режиме онлайн, т.е. как только закрасил ячейку зеленым, так значение суммы поменялось.


Все это необходимо для отчетности, зеленым цветом мы помечаем законченные дела и выручку с них, т.е. необходимо получить величину уже заработанных денег.

Это возможно вообще сделать?
Подскажите как, а то я скоро ночами спать перестану.
...
Рейтинг: 0 / 0
Сумма значений в ячейках определенного цвета. Excel
    #37447746
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MorteiN, нет, это невозможно встроенными методами excel. однако можно различными спсобами его усовершенствовать, написав макрос.
в то же время, для вас самый простой вариант будет сказать plex с сайта planetaexcel.ru, мне помнится она такое умеет делать. данная надстройка шаровая + все её функции описаны человеческим языком.
...
Рейтинг: 0 / 0
Сумма значений в ячейках определенного цвета. Excel
    #37447749
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно написать пользовательскую функцию, считаться будет автоматом. чтобы не выбирать цвет по коду, можно предусмотреть вместо цвета ссылку на ячейку, которая окрашена соответствующе
...
Рейтинг: 0 / 0
Сумма значений в ячейках определенного цвета. Excel
    #37447779
MorteiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanB, спасибо за информацию, буду впитывать.

Нашел вот такой файлик, скажите, он может мне помочь?
Я макросы никогда не работал, но с функции все знаю.
...
Рейтинг: 0 / 0
Сумма значений в ячейках определенного цвета. Excel
    #37447869
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, то, что надо :)
код внутри
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Function SumColor(TestRange As Range, SumRange As Range, _
    ColorIndex As Long, Optional OfText As Boolean = False) As Variant
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' SumColor
' This function returns the sum of the values in SumRange where
' the corresponding cell in TestRange has a ColorIndex (of the
' Font is OfText is True, or of the Interior is OfText is omitted
' or False) equal to the specified ColorIndex. TestRange and
' SumRange may refer to the same range. An xlErrRef (#REF) error
' is returned if either TestRange or SumRange has more than one
' area or if TestRange and SumRange have differing number of
' either rows or columns. An xlErrValue (#VALUE) error is
' returned if ColorIndex is not a valid ColorIndex value.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim D As Double
Dim N As Long

Application.Volatile True
If (TestRange.Areas.Count >  1 ) Or _
    (SumRange.Areas.Count >  1 ) Or _
    (TestRange.Rows.Count <> SumRange.Rows.Count) Or _
    (TestRange.Columns.Count <> SumRange.Columns.Count) Then
    SumColor = CVErr(xlErrRef)
    Exit Function
End If
    
If IsValidColorIndex(ColorIndex:=ColorIndex) = False Then
    SumColor = CVErr(xlErrValue)
    Exit Function
End If
    
For N =  1  To TestRange.Cells.Count
    With TestRange.Cells(N)
    If OfText = True Then
        If .Font.ColorIndex = ColorIndex Then
            If IsNumeric(.Value) = True Then
                D = D + .Value
            End If
        End If
    Else
        If .Interior.ColorIndex = ColorIndex Then
            If IsNumeric(.Value) = True Then
                D = D + .Value
            End If
        End If
    End If
    End With
Next N
            
SumColor = D

End Function
...
Рейтинг: 0 / 0
Сумма значений в ячейках определенного цвета. Excel
    #37447880
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ещё топик по теме. кто бы мог подумать, что тема популярна
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сумма значений в ячейках определенного цвета. Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]