Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как обработать только видимые ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как обработать только видимые ячейки
reborn Дата: Среда, 16.10.2013, 17:43 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Подскажите пожалуйста. Есть большая база отфильтровываю ее по нужным критериям. на другом листе формула "счетесли" обрабатывает не видимый массив данных, а полный. Как сделать чтоб она обрабатывала только видимый?

лист si-2012m30 сама база
лист экспорт g5 первая расчетная ячейка которая должна считать видимые отфильтрованные данные
К сообщению приложен файл: 6883175.xls (35.5 Kb)
 
Ответить
СообщениеПодскажите пожалуйста. Есть большая база отфильтровываю ее по нужным критериям. на другом листе формула "счетесли" обрабатывает не видимый массив данных, а полный. Как сделать чтоб она обрабатывала только видимый?

лист si-2012m30 сама база
лист экспорт g5 первая расчетная ячейка которая должна считать видимые отфильтрованные данные

Автор - reborn
Дата добавления - 16.10.2013 в 17:43
reborn Дата: Среда, 16.10.2013, 17:45 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
тему http://www.excelworld.ru/forum/2-3434-1#36901 смотрел
функции предварительный.итог тоже смотрел, но там нет обработки фукнции "счетесли"
а как считать с помощью других я пока не додумался
 
Ответить
Сообщениетему http://www.excelworld.ru/forum/2-3434-1#36901 смотрел
функции предварительный.итог тоже смотрел, но там нет обработки фукнции "счетесли"
а как считать с помощью других я пока не додумался

Автор - reborn
Дата добавления - 16.10.2013 в 17:45
Serge_007 Дата: Среда, 16.10.2013, 17:53 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
SkyPro Дата: Среда, 16.10.2013, 17:56 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Код
=СУММПРОИЗВ(--(('si-2012m30'!$R$2:$R$18=G4)*('si-2012m30'!$H$2:$H$18>$B$2)))

Подсчет ячеек по двум параметрам. Можете добавить свои.
К сообщению приложен файл: 4922721.xls (42.5 Kb)


skypro1111@gmail.com
 
Ответить
Сообщение
Код
=СУММПРОИЗВ(--(('si-2012m30'!$R$2:$R$18=G4)*('si-2012m30'!$H$2:$H$18>$B$2)))

Подсчет ячеек по двум параметрам. Можете добавить свои.

Автор - SkyPro
Дата добавления - 16.10.2013 в 17:56
reborn Дата: Среда, 16.10.2013, 18:20 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
[Перевод / Translate]
=SUMPRODUCT(--(('si-2012m30'!$R$2:$R$18=G4)*('si-2012m30'!$H$2:$H$18>$B$2)))

Подсчет ячеек по двум параметрам. Можете добавить свои.


Вообще не понял причем тут ячейка $B$2

в текущем раскладе примера исходя из данных первого листа значения строки 5 и 12 должны быть следующими:
для 5й строки 3 1 1 0 0 0 0 0 0 0 0 0
для 12 строки 2 1 0 0 0 0 0 0 0 0 0 0

и не совсем понял как сумма произведений мне поможет в подсчете рядов исходя из условий


Сообщение отредактировал reborn - Среда, 16.10.2013, 18:29
 
Ответить
Сообщение
[Перевод / Translate]
=SUMPRODUCT(--(('si-2012m30'!$R$2:$R$18=G4)*('si-2012m30'!$H$2:$H$18>$B$2)))

Подсчет ячеек по двум параметрам. Можете добавить свои.


Вообще не понял причем тут ячейка $B$2

в текущем раскладе примера исходя из данных первого листа значения строки 5 и 12 должны быть следующими:
для 5й строки 3 1 1 0 0 0 0 0 0 0 0 0
для 12 строки 2 1 0 0 0 0 0 0 0 0 0 0

и не совсем понял как сумма произведений мне поможет в подсчете рядов исходя из условий

Автор - reborn
Дата добавления - 16.10.2013 в 18:20
reborn Дата: Среда, 16.10.2013, 18:23 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007

спасибо за ссылки почитаю поразбираюсь, но чет пока идей нет как применить
 
Ответить
Сообщение
спасибо за ссылки почитаю поразбираюсь, но чет пока идей нет как применить

Автор - reborn
Дата добавления - 16.10.2013 в 18:23
SkyPro Дата: Среда, 16.10.2013, 18:29 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
По каким критериям вы фильтруете диапазон, по тем критериям и ведите подсчет.
Используйте СУММЕСЛИМН или СУММПРОИЗВ.


skypro1111@gmail.com
 
Ответить
СообщениеПо каким критериям вы фильтруете диапазон, по тем критериям и ведите подсчет.
Используйте СУММЕСЛИМН или СУММПРОИЗВ.

Автор - SkyPro
Дата добавления - 16.10.2013 в 18:29
reborn Дата: Среда, 16.10.2013, 18:35 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
По каким критериям вы фильтруете диапазон, по тем критериям и ведите подсчет.
Используйте СУММЕСЛИМН или СУММПРОИЗВ.

как использовать сумму произведений в данном случае я вообще не представляю
суммеслимн да допустим я запользную, но разве при фильтрации данных автофильтром, скрытые строки не будут считаться?
у меня проблема не в том что я не могу посчитать, а в том эксель и невидимые строки считает, а мне надо чтоб считал только видимые отфильтрованные из общей базы
 
Ответить
Сообщение
По каким критериям вы фильтруете диапазон, по тем критериям и ведите подсчет.
Используйте СУММЕСЛИМН или СУММПРОИЗВ.

как использовать сумму произведений в данном случае я вообще не представляю
суммеслимн да допустим я запользную, но разве при фильтрации данных автофильтром, скрытые строки не будут считаться?
у меня проблема не в том что я не могу посчитать, а в том эксель и невидимые строки считает, а мне надо чтоб считал только видимые отфильтрованные из общей базы

Автор - reborn
Дата добавления - 16.10.2013 в 18:35
_Boroda_ Дата: Среда, 16.10.2013, 18:57 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Для статической таблицы (всегда 18 строк)
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА('si-2012m30'!A$1:A$18)-1;))*('si-2012m30'!$R$1:$R$18=G4))

для динамической таблицы (строки можно дописывать) Не верно
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;))*('si-2012m30'!$R$1:$R$18=G4))

Переписываю
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;))*(СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A))=G4))

Файл перевложил
На 30000 может тормозить.

Объяснялка формулы.
Делим на кусочки
1. СЧЁТЗ('si-2012m30'!A:A) – считает количество заполненных ячеек в столбце А (мы на него будем много потом ссылаться, поэтому обзовем его для краткости ффф);
2. СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A)) – дает диапазон, начинающийся с R1 и высотой ффф;
3. СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A))=G4 – приравниваем диапазон из п.2 к значению G4. Если равно, то будет ИСТИНА, если не равно – то ЛОЖЬ. Итог – массив из ИСТИНА и ЛОЖЬ с количеством значений, равным ффф;
4. ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)) – получаем ссылку на ячейки А1:Аффф;
5. СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A))) – дает нам массив 1;2;3;…;ффф;
6. СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1 – дает массив 0;1;2;,,,;ффф;
7. СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;) – последовательно дает нам значения ячеек, начиная с А1 и смещаясь вниз на числа из п.6 (то есть – А1; А2;…;Аффф);
8. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;)) – дает массив из нулей и единиц. Нули получаются, если а) в ячейках из п.7 не число – у нас это только шапка таблицы, а она нам не нужна для расчетов (про первый аргумент в ПРОМЕЖУТОЧНЫЕ.ИТОГИ см. справку по функции, кстати, в нашу формулу можно поставить не 2, а 3) и б) ячейка (вернее, вся строка) скрыта. Итог – массив из нулей и единиц, где 0 появляется тогда, когда скрыта соответствующая по порядку ячейка;
9. перемножив результаты п.3 и п.8, получим массив из нулей и единиц. Единица получается только в том случае, если совпадают 2 условия: значение из столбца R равно значению ячейки G4 и соответствующая строка не скрыта;
10. складываем полученное в п.9 с помощью СУММПРОИЗВ.
К сообщению приложен файл: 6883175_3.xls (54.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Для статической таблицы (всегда 18 строк)
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА('si-2012m30'!A$1:A$18)-1;))*('si-2012m30'!$R$1:$R$18=G4))

для динамической таблицы (строки можно дописывать) Не верно
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;))*('si-2012m30'!$R$1:$R$18=G4))

Переписываю
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;))*(СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A))=G4))

Файл перевложил
На 30000 может тормозить.

Объяснялка формулы.
Делим на кусочки
1. СЧЁТЗ('si-2012m30'!A:A) – считает количество заполненных ячеек в столбце А (мы на него будем много потом ссылаться, поэтому обзовем его для краткости ффф);
2. СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A)) – дает диапазон, начинающийся с R1 и высотой ффф;
3. СМЕЩ('si-2012m30'!$R$1;;;СЧЁТЗ('si-2012m30'!A:A))=G4 – приравниваем диапазон из п.2 к значению G4. Если равно, то будет ИСТИНА, если не равно – то ЛОЖЬ. Итог – массив из ИСТИНА и ЛОЖЬ с количеством значений, равным ффф;
4. ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)) – получаем ссылку на ячейки А1:Аффф;
5. СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A))) – дает нам массив 1;2;3;…;ффф;
6. СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1 – дает массив 0;1;2;,,,;ффф;
7. СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;) – последовательно дает нам значения ячеек, начиная с А1 и смещаясь вниз на числа из п.6 (то есть – А1; А2;…;Аффф);
8. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ('si-2012m30'!$A$1;СТРОКА(ДВССЫЛ("A1:A"&СЧЁТЗ('si-2012m30'!A:A)))-1;)) – дает массив из нулей и единиц. Нули получаются, если а) в ячейках из п.7 не число – у нас это только шапка таблицы, а она нам не нужна для расчетов (про первый аргумент в ПРОМЕЖУТОЧНЫЕ.ИТОГИ см. справку по функции, кстати, в нашу формулу можно поставить не 2, а 3) и б) ячейка (вернее, вся строка) скрыта. Итог – массив из нулей и единиц, где 0 появляется тогда, когда скрыта соответствующая по порядку ячейка;
9. перемножив результаты п.3 и п.8, получим массив из нулей и единиц. Единица получается только в том случае, если совпадают 2 условия: значение из столбца R равно значению ячейки G4 и соответствующая строка не скрыта;
10. складываем полученное в п.9 с помощью СУММПРОИЗВ.

Автор - _Boroda_
Дата добавления - 16.10.2013 в 18:57
reborn Дата: Среда, 16.10.2013, 19:13 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
таблица динамическая там до 30тыс строк бывает

а обьясните пожалуйст логику формулы в общем


Сообщение отредактировал reborn - Среда, 16.10.2013, 20:07
 
Ответить
Сообщениетаблица динамическая там до 30тыс строк бывает

а обьясните пожалуйст логику формулы в общем

Автор - reborn
Дата добавления - 16.10.2013 в 19:13
reborn Дата: Среда, 16.10.2013, 19:40 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
пробую растянуть формулу до -13 и добавить несколько строк, выдает неправильный счет для статической таблицы (первая формула) и н.д. для динамической


Сообщение отредактировал reborn - Среда, 16.10.2013, 20:08
 
Ответить
Сообщениепробую растянуть формулу до -13 и добавить несколько строк, выдает неправильный счет для статической таблицы (первая формула) и н.д. для динамической

Автор - reborn
Дата добавления - 16.10.2013 в 19:40
reborn Дата: Среда, 16.10.2013, 20:08 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Serge_007, так подойдет?
как то жестко все тут у вас
 
Ответить
СообщениеSerge_007, так подойдет?
как то жестко все тут у вас

Автор - reborn
Дата добавления - 16.10.2013 в 20:08
reborn Дата: Среда, 16.10.2013, 21:09 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007

Отлично работает. Огромное вам спасибо.
Можете, если не сложно, обьяснить логику работы формулы? Общую хотя бы.
 
Ответить
Сообщение
Отлично работает. Огромное вам спасибо.
Можете, если не сложно, обьяснить логику работы формулы? Общую хотя бы.

Автор - reborn
Дата добавления - 16.10.2013 в 21:09
Vit080837 Дата: Среда, 26.02.2020, 10:47 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Добрый день!
Подскажите, пожалуйста, есть ли решение моей задачи (проблемы)?
Задача: определение максимального диапазона пустых ячеек в столбце видимых данных, то есть формула "=МАКС(ЧАСТОТА(СТРОКА(AJ5:AJ7484);(ЕЧИСЛО(AJ5:AJ7484))*СТРОКА(AJ5:AJ7484)))-1" определяет максимальный диапазон пустых ячеек в столбце AJ5:AJ7484 (количество пустых ячеек подряд). Мне необходимо считать максимальный диапазон пустых ячеек только в отфильтрованных (видимых) строках столбца AJ5:AJ7484.
 
Ответить
СообщениеДобрый день!
Подскажите, пожалуйста, есть ли решение моей задачи (проблемы)?
Задача: определение максимального диапазона пустых ячеек в столбце видимых данных, то есть формула "=МАКС(ЧАСТОТА(СТРОКА(AJ5:AJ7484);(ЕЧИСЛО(AJ5:AJ7484))*СТРОКА(AJ5:AJ7484)))-1" определяет максимальный диапазон пустых ячеек в столбце AJ5:AJ7484 (количество пустых ячеек подряд). Мне необходимо считать максимальный диапазон пустых ячеек только в отфильтрованных (видимых) строках столбца AJ5:AJ7484.

Автор - Vit080837
Дата добавления - 26.02.2020 в 10:47
Pelena Дата: Среда, 26.02.2020, 11:11 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19344
Репутация: 4524 ±
Замечаний: ±

Excel 365 & Mac Excel
Vit080837, прочитайте Правила форума и создайте свою тему, эта тема закрыта. Формулу не забудьте оформить тегами с помощью кнопки fx при редактировании поста. И файл пример обычно ускоряет получение решения


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеVit080837, прочитайте Правила форума и создайте свою тему, эта тема закрыта. Формулу не забудьте оформить тегами с помощью кнопки fx при редактировании поста. И файл пример обычно ускоряет получение решения

Автор - Pelena
Дата добавления - 26.02.2020 в 11:11
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!