Страницы: 1
RSS
Как в Excel посчитать количество ячеек выделенных определенным шрифтом?
 
Как в Excel посчитать количество ячеек выделенных определенным шрифтом?    
 
Мне надо подсчитать количество ячеек в столбце, значения в которых выделены жирным шрифтом.  
 
понятно что формула будет такая:  
 
=СЧЁТЕСЛИ(диапазон;"шрифт жирный")  
 
а как критерий "шрифт жирный" описать - туплю.
 
В 2003-м - никак. Только если в отдельном столбце признак проставить, а уже потом воспользоваться =СЧЁТЕСЛИ(диапазон;"признак").  
Или писать свою функцию. Что-то было в примерах на этут тему, только не по шрифту, а по заливке ячейки. И в 2010-м, говорят, что-то есть.
 
Понятно, значит встроенных функций нет.  
 
Помогите свою написать.
 
Function Func(rRng As Range)  
Dim cell As Range  
For Each cel In rRng  
If cell.Font.Bold = True Then Func = Func + 1  
Next  
End Function
 
http://www.planetaexcel.ru/forum.php?thread_id=8934  
 
"... всё уже написано до нас!" :О)
 
Расшифруйте пожалуйста для тупого, как применить эту функцию?
 
А какой синтаксис у функции будет?  
=Func(диапазон) приводит к ошибке в 3й строке.
 
Нашел, там  cel на cell надо поменять.  
 
Всё работает спасибо.
 
Добрый день, знатоки.    
Столкнулась с такой же необходимостью:  
-подсчет непустых ячеек с определенной заливкой;  
 
Пошла по простому пути - изменила шрифт в таких ячейках (благо, объемы пока позволяют) и стала гуглить на предмет готовых макросов.    
Нашла данную тему, но поскольку не сильна в написании, не очень понимаю, как все это "запустить". :) Помогите, пожалуйста.  
 
Также посмотрела вот эту тему - http://www.planetaexcel.ru/forum.php?thread_id=8934  
Вот среди них нашла "Count_CellColor", она похожа на то, что мне нужно. Но только бы со шрифтом такое сделать.    
Или, в идеале, подсчет кол-ва непустых ячеек с определнной заливкой.    
Спасибо заранее за помощь.
 
Удивительно, но я разобралась. :)    
Теперь бы где-нибудь все-таки найти ф-ю, считающую кол-во заполненных ячеек определенного цвета.
 
Спасибо, попробую.
 
А если нужно, чтобы значения жирных ячеек были равными 11?  
 
Function Func(rRng As Range)  
Dim cell As Range  
For Each cel In rRng  
If cell.Font.Bold = True Then Func = Func + 1  
Next  
End Function
 
Если нужно обязательно функцией.  
На всякий случай 11 пишем в соседнюю ячейку.  
Sub www()  
If ActiveCell.Font.Bold = True Then ActiveCell.Offset(0, 1) = Func()  
End Sub  
 
Function Func()  
Func = 11  
End Function  
 
P.S. Выдвигайте меня на Нобелевскую премию. Я написал самую короткую функцию :) :) :)
 
Оригинально! :)  
Только я наверное, не так выразилась....Мне нужно чтобы из жирных ячеек в произвольно выделенном диапазоне считалось количество только тех ячеек, которые соответствуют определенному критерию (Например  = 11, либо от 0 до 11, либо равные "УВОЛЕН")  
 
Вот...:)
 
...
Страницы: 1
Читают тему
Наверх