|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2013, 19:38 | #1 |
Регистрация: 14.10.2013
Сообщений: 5
|
подсчитать после фильтрации
Здравствуйте ребята, мне нужен ваш помощь очень.
Я сделал так B15 есть эта формула =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3,B2:B12) Подсчитывает количество ячеек B16 есть формула =КолЦветТст(B2:B12,A16) Подсчитывает красные слова но B16 сделал формула через VBA и там написал формула Function КолЦветТст(диапазон As Range, критерий As Range) As Long Application.Volatile True Dim i As Range For Each i In диапазон If i.Font.ColorIndex = критерий.Font.ColorIndex Then КолЦветТст = КолЦветТст + 1 End If Next End Function (формула взял из другого сайта). Я сейчас сделаю фильтрацию, и в фильтре выбираю B, D и Е, В результате мы получим так: Я хочу, чтоб после фильтрации, красные слова были посчитаны оставшиеся ячейки, и а не общих количеств ячеек как на картине, Я хочу, чтоб после фильтрации, красные слова были 2, а не 3. Я извиняюсь, если не грамотно пишу на русском языке. Благодарю заранее |
14.10.2013, 19:41 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вы бы выложили свой файл Excel (в архиве)
А то тестировать формулы на ваших картинках несколько сложновато... |
14.10.2013, 20:01 | #3 |
Регистрация: 14.10.2013
Сообщений: 5
|
как выложить файл ?
|
14.10.2013, 20:31 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
запакуйте в архив и прикрепите
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.10.2013, 20:46 | #5 |
Регистрация: 14.10.2013
Сообщений: 5
|
вот файл,
там есть формула |
14.10.2013, 20:53 | #6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Уже ответили здесь:
http://www.planetaexcel.ru/forum/ind...#message430641
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
14.10.2013, 20:54 | #7 |
Регистрация: 14.10.2013
Сообщений: 5
|
Я нашел решение
VBA в формуле должен написать так: Function КолЦветТст(диапазон As Range, критерий As Range) As Long Application.Volatile True Dim i As Range For Each i In диапазон If Not i.EntireRow.Hidden And _ i.Font.ColorIndex = критерий.Font.ColorIndex Then КолЦветТст = КолЦветТст + 1 End If Nex End Function |
14.10.2013, 20:55 | #8 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Ага.
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
14.10.2013, 20:57 | #9 |
Регистрация: 14.10.2013
Сообщений: 5
|
Спасибо вам всем огромное
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Суммирование данных после фильтрации | PECTABPATOP | Microsoft Office Excel | 4 | 30.12.2012 11:49 |
Удалить каждый символ 'A', стоящий после ',' и подсчитать количество пар 'BC' и 'DE' отдельно. | edgeks | Помощь студентам | 0 | 18.11.2012 15:33 |
копирование выделенного диапазона после скрытия ненужных столбцов и последующей фильтрации | Алабор | Microsoft Office Excel | 2 | 15.03.2011 15:31 |
Количество записей adoquery после фильтрации ??? | sashaslam | БД в Delphi | 9 | 18.09.2009 22:30 |
Удаление скрытых столбцов после фильтрации. | Garrison | Microsoft Office Excel | 7 | 02.09.2009 16:27 |