[identity profile] minimatar.livejournal.com posting in [community profile] useful_faq
Как суммировать в экселе ячейки с определенным цветом шрифта?
(deleted comment)
(deleted comment)

Date: 2011-01-15 11:05 am (UTC)
From: [identity profile] enviado.livejournal.com
лучший тред! )

лучший тред

Date: 2011-01-15 12:11 pm (UTC)
From: [identity profile] alb-wiki.livejournal.com
присоединяюсь

Date: 2011-01-15 09:51 am (UTC)
From: [identity profile] homa.livejournal.com
Штатных средств нет, но можно написать макрос.

Date: 2011-01-15 09:57 am (UTC)
From: [identity profile] tata2109.livejournal.com
а можете привести его пример?

Date: 2011-01-15 10:26 am (UTC)
From: [identity profile] homa.livejournal.com
А чем вам поможет пример? Если вы умеете писать макросы, примеры есть в справке по языку Visual Basic for Applications. Она доступна в сети (msdn.com). Если не умеете, мой пример вам ничего не даст.

Date: 2011-01-15 10:13 am (UTC)
From: [identity profile] uttha.livejournal.com
я могу перепечатать из книжки макрос, если вдруг никто больше не напишет)

Date: 2011-01-15 10:39 am (UTC)
From: [identity profile] uttha.livejournal.com
вот пользовательская функция
вставляете новый модуль в код страницы (инсерт - модуль)
там пишете код функции

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)

Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell) + vResult
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If

ColorFunction = vResult
End Function

Затем сохраняете и дальше в списке доступных функций у вас будет "определенные пользователем"
ColorFunction(пример цвета; интервал подсчета; истина - sum/ложь - count)
например, =ColorFunction(K15;I13:I33;ИСТИНА)

Date: 2011-01-15 10:43 am (UTC)
From: [identity profile] uttha.livejournal.com
ой, это похоже на заливку текста, а не на цвет, невнимательно прочитала
щас

Date: 2011-01-15 10:48 am (UTC)
From: [identity profile] uttha.livejournal.com
если у вас цвет, а не заливка, нужно слово Interior в трех местах заменить на Font

Date: 2011-01-15 11:00 am (UTC)
From: [identity profile] uttha.livejournal.com
ниже мой коммент

Date: 2011-01-15 10:53 am (UTC)
From: [identity profile] uttha.livejournal.com
допишу на всякий случай, где писать функцию
на листе книги нажать alt+F11
либо правой кнопкой по ярлычку листа "Исходный текст"
Insert - Module
переходите в модуль и копипастите текст функции туда

Date: 2011-01-15 11:03 am (UTC)
From: [identity profile] uttha.livejournal.com
потом просто сохраняете и закрываете это все, если ошибок нет, он ничего не скажет
переходите на свой рабочий лист, открываете список функций, ищете свою и используете как обычную функцию

Date: 2011-01-15 11:17 am (UTC)
From: [identity profile] uttha.livejournal.com
"исходный текст" в редакторе открыли?
в меню редактора есть Insert
далее Module
и в окошко модуля копируете текст
должно быть как-то вот так

Image
потом сохраняете по дискетке и закрываете редактор нафик и забываете о нем
у вас среди стандартных функций должна появиться пользовательская

Date: 2011-01-15 11:30 am (UTC)
From: [identity profile] uttha.livejournal.com
еще картинок
Image
Image

не забудьте только, что если вы ищете по заливке, то в фукции в трех местах должно быть слово Interior, а если по цвету - Font

Date: 2011-01-15 12:01 pm (UTC)
From: [identity profile] uttha.livejournal.com
когда вы нажимаете alt+F11, у вас что открывается?

нет сейчас под рукой 2007(

Date: 2011-01-15 12:13 pm (UTC)
From: [identity profile] uttha.livejournal.com
жесть какая
тогда вам нужно каким-то образом попасть в редактор Visual Basic
http://office.microsoft.com/ru-ru/excel-help/HP010014111.aspx
вот как тут написано
вам нужен именно редактор

Date: 2011-01-15 12:21 pm (UTC)
From: [identity profile] uttha.livejournal.com
http://office.microsoft.com/ru-ru/excel-help/HP010014111.aspx#BMcreatemacrovba
точная ссылка

Date: 2011-01-15 12:30 pm (UTC)
From: [identity profile] uttha.livejournal.com
вам не нужны цвета
если у вас есть функция, как на картинке
то в первом аргументе вы выбираете ячейку-образец, например A2
во втором аргументе задаете интервал, по которому будет суммироваться, например D8:D32
в третьем, если вам нужна сумма - пишете Истина или 1
если нужен подсчет ячеек - Ложь или 0 или оставляете пустым

Date: 2011-01-15 12:40 pm (UTC)
From: [identity profile] uttha.livejournal.com
результат неверен?
сама функция по-моему показывает тупо сумму всего интервала, а когда вы нажимаете ок - отбирает только нужный цвет текста или цвет заливки

Текст же покрашен вручную? не автоматическое условное форматирование?

Date: 2011-01-15 08:57 pm (UTC)
From: [identity profile] katyabelyaeva.livejournal.com
восхищена вами!

Date: 2011-01-15 10:14 am (UTC)
From: [identity profile] amletchenka.livejournal.com
я б по цвету отфильтровала и стандартным суммированием по строкам или столбцам ну эт если 1 раз сделать нужно

Date: 2011-01-15 10:29 am (UTC)
From: [identity profile] homa.livejournal.com
Кстати, да. Если по цвету можно нормально отфильтровать, правда.