[identity profile] nastika.livejournal.com posting in [community profile] useful_faq
У меня есть файл с тремя колонками: имя человека, возраст и еще одна величина, к примеру, количество детей.
Есть задача - посчитать общее количество детей в разных возрастных группах. Возрастные группы можно задавать как интервал карманов при расчете гистограммы. Количество записей в файле может быть совершенно разным и подсчеты хотелось бы делать автоматически в любое необходимое время.
Есть ли такая функция в "анализе данных" или, может быть, есть какой-то более-менее легкий способ подсчитать это?

Date: 2008-09-15 07:19 pm (UTC)
From: [identity profile] urvin.livejournal.com
база данных

Date: 2008-09-15 07:25 pm (UTC)
From: [identity profile] uttha.livejournal.com
что база данных?

Date: 2008-09-15 07:25 pm (UTC)
From: [identity profile] uttha.livejournal.com
а возрастные группы-то заранее известны?

Date: 2008-09-15 07:37 pm (UTC)
From: [identity profile] human2human.livejournal.com
Вычисляете еще одну колонку, которая будет диапазоном (функция от возраста). И используете пивот в экселе.

Date: 2008-09-15 07:41 pm (UTC)
From: [identity profile] uttha.livejournal.com
а как можно быстро вычислить диапазон, который каждый раз меняется?

Date: 2008-09-15 07:47 pm (UTC)
From: [identity profile] human2human.livejournal.com
Функция от 2х переменных, одна возраст, вторая - шаг. Написать?

Date: 2008-09-15 08:02 pm (UTC)
From: [identity profile] human2human.livejournal.com
="From "&TRUNC(B2/$E$1)*$E$1&" till "&TRUNC(B2/$E$1)*$E$1+$E$1-1

$E$1 - шаг
в колонке B - возраст
попробуйте

Date: 2008-09-15 08:04 pm (UTC)
From: [identity profile] uttha.livejournal.com
русский ексель это вряд ли съест, а что такое фром и тилл? Это какая-то надстройка?

Date: 2008-09-15 08:08 pm (UTC)
From: [identity profile] human2human.livejournal.com
Еще как съест. Функция возвращает строку. При значении аргументов возраст 20, шаг 10, функция вернет текстовую строку "From 20 till 29" - диапазон на блюдечке с голубой каемочкой.

Date: 2008-09-15 08:11 pm (UTC)
From: [identity profile] uttha.livejournal.com
а, понятно. Только у меня ничего не вернуло, пишет "имя". Не знает, что такое TRUNC
(deleted comment)

Date: 2008-09-15 08:17 pm (UTC)
From: [identity profile] uttha.livejournal.com
ага, ну я сделала через всякие "целое" или "округл", а отбр не заметила. Русский ексель рулит.

Date: 2008-09-15 08:21 pm (UTC)
From: [identity profile] human2human.livejournal.com
Лет 7 не пользовался русским экселем, совсем забыл, что там имена фунций переведены

Date: 2008-09-15 08:27 pm (UTC)
From: [identity profile] uttha.livejournal.com
да, все красиво нарисовало. )
только диаграмма теперь сортирует по алфавиту сначала from 27 till 29, потом from 3 till 5... ) ну неважно. ))

Date: 2008-09-15 08:54 pm (UTC)
From: [identity profile] human2human.livejournal.com
= TEXT(TRUNC(B2/$E$1);"000") & ". From "&TRUNC(B2/$E$1)*$E$1&" till "&TRUNC(B2/$E$1)*$E$1+$E$1-1


Пардон, это по-английски :)

Для второго диапазона вернет, например, "002. From 2 till 2"
Для 11-го диапазона вернет, например, "011. From 33 till 35"


В итоге должно сортироваться правильно.

Date: 2008-09-15 08:17 pm (UTC)
From: [identity profile] human2human.livejournal.com
Не съел :)

TRUNC=ОТБР

Для русского Экселя формула будет:

="From "&ОТБР(B2/$E$1)*$E$1&" till "&ОТБР(B2/$E$1)*$E$1+$E$1-1

Проверьте, пожалуйста

Date: 2008-09-16 09:54 am (UTC)
From: [identity profile] human2human.livejournal.com
Вот, в примерах:

http://www.ahinc.com/hexcel.htm#Pivot%20Feature

Date: 2008-09-16 10:46 am (UTC)
From: [identity profile] human2human.livejournal.com
Пардон за мой английский :)