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

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


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

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

Нашел вот такой файлик, скажите, он может мне помочь?
Я макросы никогда не работал, но с функции все знаю.
...
Рейтинг: 0 / 0
20.09.2011, 12:53
    #37447869
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма значений в ячейках определенного цвета. Excel
да, то, что надо :)
код внутри
Код: 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
20.09.2011, 12:56
    #37447880
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма значений в ячейках определенного цвета. Excel
вот ещё топик по теме. кто бы мог подумать, что тема популярна
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сумма значений в ячейках определенного цвета. Excel / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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