PDA

Просмотр полной версии : Excel и старость


AntiDuck
29.04.2011, 11:22
Здрасте.

Есть у меня значения вида

08:00:01 Вася
08:00:05 Петя
08:01:15 Вася
и так далее, всего 800 штук.

Мне нужно сделать распределение по времени - красивый такой график, можно с округлением до 05.00 минут - например

08.00 - 5 штук
08:05 - 10 штук
и так далее.

А лучше составной график

08:00 Вася 2 шт, Петя 3 шт, общее 5 штук ..


А не получается - видимо все ... старость наступила.

Я уже и перегнал время из временного формата в числовой,
уже сделал округление ... получил стопку чисел вида 0.29, 0,31 ..
никакими dcount не могу их посчитать - вписал напротив всех единицы,
тупо делаю sum, выделяя группы ячеек вручную

Помогите плз, а то что-то совсем все :(

AntiDuck
29.04.2011, 11:47
Через всякие преобразования, с помощью COUNTIF получил пока общие данные
08:03 15
08:40 40
и так далее.

Значения времени усредненные, значения количества - тоже,
но пока лучше чем ничего.

Будут идеи - очень жду

Mark_Piter
29.04.2011, 12:04
VBA не помогает?

Nikum
29.04.2011, 13:29
Access есть?
Я бы к нему эту таблицу подцепил, и там это все легко сделал.

AntiDuck
29.04.2011, 14:43
VBA не помогает?

Не хочется связываться. В принципе, я начерно сделал -
получив три отдельных графика. Набело уже получается
не надо ...

AntiDuck
29.04.2011, 14:47
Access есть?
Я бы к нему эту таблицу подцепил, и там это все легко сделал.

Подцепить я могу. А какую query надо написать, хотя бы приблизительно?

И потом ведь данные снова тащить в Excel, так ... наверняка можно
сразу в Excele сделать - я пока остановился на следующем:

1. Перевод времени в числовой формат
2. Округление до второго десятичного знака (можно и до третьего, но не нужно)
3. Advanced Filter - Unique Records only - в новое место
4. Туда, но во вторую колонку Countif
5. Переводим Unique рекордс обратно в формат времени

Вуаля - слева время (labels) - справа количество штук.

Наверное, можно было и проще сделать

Виденье
29.04.2011, 15:03
Из Аксеса не долго вытащить данные обратно в Эксель. Просто экспортом новый файл потом создадите и все
В аксесе простой запрос создайте. 2 раза добавьте время. один раз поставьте - группировать, второй count. и все быстро Вам посчитает

Nikum
29.04.2011, 18:26
Если в Экселе получилось, то можно и так оставить, в макрос все действия запихать только.
А из Акцесса можно ведь и не писать ничего обратно в файл, все результаты там и считать, и показывать-распечатывать в любом виде. Как-то делал подобное - прога писала в .txt время прихода-ухода сотрудников, а директор через Акцесс все это в онлайн мог видеть, уже обработанное. Если такое надо, звоните.

Red Wine
02.05.2011, 04:49
Из Аксеса не долго вытащить данные обратно в Эксель. Просто экспортом новый файл потом создадите и все
В аксесе простой запрос создайте. 2 раза добавьте время. один раз поставьте - группировать, второй count. и все быстро Вам посчитает

Спасибо (ответил бы Вам AntiDuck, если бы победил глюк c работой ЛВ из-под Доминанты в IE)

Red Wine
02.05.2011, 04:50
Если в Экселе получилось, то можно и так оставить, в макрос все действия запихать только.
А из Акцесса можно ведь и не писать ничего обратно в файл, все результаты там и считать, и показывать-распечатывать в любом виде. Как-то делал подобное - прога писала в .txt время прихода-ухода сотрудников, а директор через Акцесс все это в онлайн мог видеть, уже обработанное. Если такое надо, звоните.

Нет, спасибо, считал немножко другое, и уже посчитал -
теперь мячик на другой стороне поля, и, думаю надолго :)

seligerchik
23.06.2011, 11:30
Подскажите, пожалуйста, как закрепить ячейку в формуле? Чтобы одно значение было фиксировано, а вычетались из него разные ячейки.

7erge
23.06.2011, 11:35
значком доллара.

seligerchik
23.06.2011, 13:23
значком доллара.

я так пробовала, не получается. Мне надо из даты 31.12.12 отнять другие различные даты окончания, чтобы он посчитал количество дней.

Scatter
23.06.2011, 13:35
я так пробовала, не получается. Мне надо из даты 31.12.12 отнять другие различные даты окончания, чтобы он посчитал количество дней.

Формат ячейки с исходной датой и формат ячеек с произвольной датой должен быть установлен как "Дата", тогда в ячейке с формулой будет посчитано количество дней.

Фиксирование значения в ячейке - F4.

seligerchik
23.06.2011, 13:49
Формат ячейки с исходной датой и формат ячеек с произвольной датой должен быть установлен как "Дата", тогда в ячейке с формулой будет посчитано количество дней.

Фиксирование значения в ячейке - F4.

так.. можно поподробней? Мне надо посчитать кол-во договоров, которые у меня закончатся в 2013 году, и надо знать сколько дней он действует в 2013 году. У меня есть столбец с датой окончания (там разные даты), я хочу из фиксированной ячейки (31.12.12) отнять столбец с датой окончания договоров и протянуть формулу, чтобы он подсчитал кол-во дней в каждом договоре. Как это правильно сделать, что такое F4?

Экспрессия
23.06.2011, 14:06
Как это правильно сделать, что такое F4?

Относительные и абсолютные ссылки (http://www.google.ru/#sclient=psy&hl=ru&newwindow=1&source=hp&q=Относительные+и+абсолютные+ссылки&aq=f&aqi=g2g-v1&aql=&oq=&pbx=1&fp=243c63a4ce9431dd&biw=1024&bih=617)

Scatter
23.06.2011, 14:19
так.. можно поподробней? Мне надо посчитать кол-во договоров, которые у меня закончатся в 2013 году, и надо знать сколько дней он действует в 2013 году. У меня есть столбец с датой окончания (там разные даты), я хочу из фиксированной ячейки (31.12.12) отнять столбец с датой окончания договоров и протянуть формулу, чтобы он подсчитал кол-во дней в каждом договоре. Как это правильно сделать, что такое F4?

Первый клик - на ячейке с будущим результатом.
Знак "равно".
Второй клик - на ячейке с переменной датой.
Знак "минус".
Третий клик - на ячейке с фиксированной датой.
Однократное нажатие F4.
Энтер.
Протягиваете получившуюся формулу.

seligerchik
23.06.2011, 14:56
Относительные и абсолютные ссылки (http://www.google.ru/#sclient=psy&hl=ru&newwindow=1&source=hp&q=Относительные+и+абсолютные+ссылки&aq=f&aqi=g2g-v1&aql=&oq=&pbx=1&fp=243c63a4ce9431dd&biw=1024&bih=617)

Первый клик - на ячейке с будущим результатом.
Знак "равно".
Второй клик - на ячейке с переменной датой.
Знак "минус".
Третий клик - на ячейке с фиксированной датой.
Однократное нажатие F4.
Энтер.
Протягиваете получившуюся формулу.

Спасибо большое!!! :flower: Все получилось :076:

AntiDuck
23.10.2011, 01:50
И мне пожалуйста простое объяснение.
У меня есть простая таблица, две колонки

******A*********B***********C*******
2**Мыши******Собаки******=формула
3***Коты******Ослы
4***Собаки
5***Жирафы
6***Ослы

Я хочу получить в колонке С список животных из А, которого нет в B
Короче, мне нужны Мыши, Коты и Жирафы
Популярно объясняя - хочу сравнить два столбца
и построить третий, содержащий значения первого,
которого нет во втором.

Для это пишу простую и понятную формулу в колонке C2
SEARCH (A2;$B$2:$B$3) - которая по логике ищет "Мыши" в колонке B

На самом деле, она нифига не ищет, выдает ошибку,

на этот случай я ее путаю но это все равно не помогает
IF(ISERROR(search(a2;$b$2:$b$3));"";a2)

У меня такое ощущение, что Excel не хочет
воспринимать диапазон, как массив ... и выдает
ошибку по первому сравнению ...

Смотрю Lookup / Vlookup / Hlookup и вижу вообще ересь какую-то.

Что делать-то?

Update: Сделал вот такую конструкцию
=IF(ISERROR(LOOKUP(A2;B:B));A2;"")

P.S. Изначально проблема была в поиске в Windows файлов НЕ СОДЕРЖАЩИХ строку текста
- напрямую это сделать не удалось. Обыскал весь Google на windows XP how to find files without specific string / how to find files that do not contain text

Пришлось через сmd сделать
1. Полный список файлов в директории DIR /b /s
2. Cписок файлов с путями, содержащих строку FINDSTR /s /m "строка" *.*

Дальше я это посадил в Excel - теперь получил список файлов,
и теперь прикручу к нему нужную команду в начале и нужное
завершение в конце, например REN_ + результат + " *.tmp"

Ура ... только напарник на Unix с помощью grepа и такой-то матери -
уже сделал это 6 часов назад (а я уже 1.5 суток бьюсь).

Отсюда еще один вопрос - а что в Windows вообще нет групповых операций
по переименованию файлов? Т.е. найти все файлы, содержащие строку текста
и переименовать файлы во что-то другое?

Эта проблема у меня периодически была - раньше я ее решал с помощью Mreplace (http://ilmat.narod.ru/program/mreplace/mreplace.htm),
но поскольку она подвисала иногда - нашел потом в DreamWeaver мощный
движок по поиску и замене текста в любых файлах ... но неужели у
Microsoft за все это время ничего такого не появилось?