Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 369
Благодарности: 49

Профиль | Отправить PM | Цитировать


С форматом как то меньше приходилось иметь дело на всккидку не скажу, а с "диапазоном возрастов" -помогу.
Есть два пути - первый используя фильтр. Щелкаете мышкой по любой ячейке "шапки таблицы", в меню сервис или данные - находите автофильтр и тыкаете в него. По всей шапке таблицы - в ячейках появляются треугольнички. Выбираете ячейку "возраст". Щёлкаете по треугольнику из списка вариантов фильтрации - находите "условие" и в появившемся окне в пустые поля строк вводите условие "больше или расно 12 и меньше или равно 45. жмёте ок. Всё. Внизу слева читаете "выбрано столько то ячеек"- ли считаете сами.
Путь второй - через макросы. Коль у вас промелькнуло слово макрос - думаю "как создавать (записывать) макросы - Вы знаете .
Предположим что Колонке "Возраст" соответствуют ячейки с "С5"("возраст-шапка таблицы") и далее вниз. Выше шапки таблицы добавьте пустую строку. А теперь в созданную болванку макроса скопируйте следующее:
s=Range("C5").currentregion.rows.count
z=0
for x=1 to s-1
range("C5").select
selection.offset(x.0).select
y=activecell.value
if y>=12 and y<=45 then
z=z+1
end if
next x
range("любая свободная ячейка вне таблицы, например А1").select
activecell.value=z

Всё в моём примере в ячейке А1 - все люди в диапазоне от 12 до 45 лет

Отправлено: 20:50, 08-09-2008 | #457