Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 4)

Автор: mp3exchanger
Дата сообщения: 28.05.2009 15:56
SERGE_BLIZNUK, спасибо
Автор: TeeHa1F
Дата сообщения: 29.05.2009 20:06
Эм, тут такие дела творятся в excel 2007 SP2:

Самый простой пример:

Имею столбец А, B и С. В столбцах Е и F вбиты формулы вида:
одна из ячеек столбеца Е: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C1:C190)
одна из ячеек столбеца F: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;C1:C190)

Фильтрую столбц B (содержит *-04) и столбец А. С - не трогаю никак.

И когда фильтрую столбец А, значения столбцов с формулами Е и F исчезают (но не всегда)
Ну например в столбце А идут годы, я фильтрую (указываю в А показывать только 2000 год) - E и F мне показывают данные). По 2001 году тоже, делаю фильтрацию по 2002 году E и F пустые (пропадают).

Чё за..., сижу думаю В чём проблема?!

P.S.: Мде, даже если не трогать фильтр столбцов B и C. Делать только фильтрацию по A, E и F пропадают (ничего не подсчитывают). Значения голые цифры. E - подсчитывает сумму значений столбца С, F - их количество). Вроде ничего мудрёного...

Блин, сделал новый лист (лист2) там вбил формулы ячеек (которые написаны выше, в столбцах E и F) с сылками на диапазоны столбца C (лист1), так всё показывет...
Автор: TeeHa1F
Дата сообщения: 30.05.2009 03:22
Ещё такой вопрос интересует:
Как из числового формата (27-05), сделать отображение чисел в виде даты.
Пример: ячейка имеет вид (27-05), стала (27 мая), а ещё лучше, если он определил бы день недели по числу, типа (27 мая среда) с учётом года.
Эм, ну что то вроде:
Столбец А содержит год (2008), а столбец B число и месяц (27-05).

Получить в столбце С день недели.
А В С
Автор: Mushroomer
Дата сообщения: 30.05.2009 07:33
TeeHa1F
Цитата:
Как из числового формата (27-05)
А разве есть такой числовой формат?

Цитата:
сделать отображение чисел в виде даты.
=B1&"-"&A1
Есть несколько подводных камней
Дело в том, что для определения дня недели есть только функция ДЕНЬНЕД(дата_в_числовом_формате;тип)

Цитата:
Дата_в_числовом_формате — это число, соответствующее дате, день недели которой необходимо найти. Даты должны вводиться с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для 23-го мая 2008 года следует использовать ДАТА(2008,5,23). Проблемы могут возникнуть, если даты вводятся как текст.

второй момент. Как у тебя будет написано 1 мая? 01-05 или 1-05?
В приципе путь решения следующий: если 1 мая - 01-05, то тут все имхо просто и можно даже не склеивать дату в единое целое. С помощью текстовых функций из ячейки B вырезается отдельно день и месяц, затем они переводятся в числа, а затем используются ДАТА и ДЕНЬНЕД
Автор: VictorKos
Дата сообщения: 30.05.2009 09:31
TeeHa1F
Если вводить в ячейку с общим форматом 27-05, Excel автоматически преобразует в дату - 27.май . Года при этом не видно, но он есть («Ты суслика видишь? — Нет. — И я нет. А он есть!» (фильм «ДМБ»).
Чтобы в этой ячейке показывался ещё и день недели, нужно изменить формат ячейки (или диапазона ячеек, куда вводятся эти даты) - вызвать окно форматирования: нажать Ctrl+1 или из контектного меню правой кнопкой мыши выбрать "Формат ячеек".
В появившемся окне на закладке Число выбрать нижний пункт (все форматы) и в строке Тип ввести "ДД МММ ДДДД" (без кавычек), получим в ячейке "27 май среда". Можно к ДД МММ ДДДД ещё и ГГГ добавить, получится 27 май среда 2009. В общем, разных комбинаций отображения даты в ячейке много (при условии, что она не была в текстовом формате, когда в неё вводились данные. Тогда они будут всегда отображаться так, как их ввели (хотя в том же форматировании можно всячески "поиздеваться" даже над текстовым форматом)).
Автор: ildar1
Дата сообщения: 30.05.2009 14:03
Скажите пожалуйста, как в Excel 2003 сделать для одного документа галку Печатать только выделенный диапазон включенной всегда?
Автор: Mushroomer
Дата сообщения: 30.05.2009 14:35
ildar1
Имхо никак.
Автор: ildar1
Дата сообщения: 30.05.2009 15:20
Mushroomer
Спасибо за ответ, отрицательный результат - тоже результат.
Автор: oshizelly
Дата сообщения: 30.05.2009 19:55
Стал играться в Excel 2003 с макросами - и доигрался. В результате каких-то моих неустановленных действий отломался диалог записи макроса Раньше после запуска команды Tools -> Macro -> Record New Macro... -> OK появлялось такое миниатюрное окошко с кнопками "Stop" и переключателем между относительными и абсолбтными отсылками. А теперь оно больше не появлется.
Причём сами макросы записываются нормально (для останова можно опять-таки использовать команду главного меню Tools -> Macro -> Stop Recording.
Но очень неудобно вслепую работать. Подскажите, как вернуть этот диалог обратно. Перечитал весь Help и весь Google, нигде нет ответа.
Автор: VictorKos
Дата сообщения: 30.05.2009 23:08
oshizelly
У меня сейчас, к сожалению, 2003 офис не установлен, поэтому проверить не на чем. Попробуй вверху, на панелях с кнопками, щёлкнуть правой кнопкой мыши. Должно появиться меню, может быть там галка снята с этой панельки для макросов? Или в настройках (или параметрах, не помню точно) есть возможность выбора дополнительных кнопок на панель, можно там поискать и перетащить нужные кнопки на панель.

PS Установил Excel 2003.
Во время записи макроса закрыл плавающую панель с кнопками управления записью. Чтобы она опять появилась, как писал выше - щёлкнуть правой кнопкой мыши на панели инструментов и в открывшемся списке установить галку напротив пункта "Остановить запись" (Доступна только во время записи макроса).
У меня русский Excel, в английской версии - найдёшь по смыслу (наверное "Stop Recording")
Автор: ifs
Дата сообщения: 31.05.2009 10:07
Доброго дня всем!
Со вчерашнего вечера ищу, но все никак.
А задачка такая:
Есть 30 столюцов (дней в месяце) и тридцать строк.
Ячейки заполняются нерегулярно (сегодня есть, завтра нет) нарастающим итогом.
По каждому столбцу нужно получить сумму того, что добавилось за сегодня. Т.е. просуммировать разности между сегодняшим значением (если было) и предыдущим (вчерашним или позавчерашним или еще более ранним).
Заранее благодарен.
Автор: crotoff
Дата сообщения: 31.05.2009 10:22
ifs
сумма разностей будет равна разности сумм, не так ли? Берёшь сумму по текущему столбцу и вычитаешь сумму по предыдущему (если значения нарастающим итогом) - и получаешь сумму значений, добавленных за текущий день месяца
Автор: ifs
Дата сообщения: 31.05.2009 11:00
crotoff

Это работает ( в моем понимании), если столбцы не имеют пустых строк? А если они есть? Ведь отнимать надо от сегодняшнего значения не вчерашнее (оно пустое), а еще более раннее.
Автор: Mushroomer
Дата сообщения: 31.05.2009 11:08
ifs
Сегодня добавляются данные только в столбец текущего дня или в еще более ранние дни?
Автор: ifs
Дата сообщения: 31.05.2009 11:10
Mushroomer
Только в сегодняшние.
Автор: crotoff
Дата сообщения: 31.05.2009 11:10
ifs
тогда тут противоречие. "Нарастающий итог" подразумевает, что если за сутки ничего не добавилось (и не отнялось) - то сегодняшнее значение равно вчерашнему. Выложил бы примерчик для наглядности
Автор: Mushroomer
Дата сообщения: 31.05.2009 11:13
crotoff
Там нет противоречения и ты все правильно написал.

ifs
1) считается сумма всех 30 дней. Ясное дело, что за сегодняшним днем и до конца месяца будут 0.
2) из этой суммы вычитается сумма всех ячеек до сегодняшнего дня.
Автор: ifs
Дата сообщения: 31.05.2009 11:22
crotoff
Не знаю, как вставить таблицу Попытаюсь текстовой графикой.

2 3 6
1 4 7 9
3
3 6
--------------------
6 6 1 6 5

Нужно получить последнюю строку. Пустые ячейки должны быть пустыми, т.е. предыдущие значения не повторять.
Автор: Mushroomer
Дата сообщения: 31.05.2009 11:27
ifs
Без дней полная каша получилась. Выкладывай пример на обменник slil.ru , если у тебя там нет ничего конфиденциального.
Автор: ifs
Дата сообщения: 31.05.2009 11:45
Mushroomer
Залил
http://slil.ru/27710473

Автор: oshizelly
Дата сообщения: 31.05.2009 11:53
VictorKos 00:08 31-05-2009
Цитата:
Во время записи макроса закрыл плавающую панель с кнопками управления записью. Чтобы она опять появилась, как писал выше - щёлкнуть правой кнопкой мыши на панели инструментов и в открывшемся списке установить галку напротив пункта "Остановить запись" (Доступна только во время записи макроса).

Точно, именно оно! Спасибо!
Это я, стало быть, случайно нажал на закрывательный крестик вместо вместо кнопки "Stop" - вот оно и перестало появляться.
Но надо же, как хитро придумано, что опция в списке панелей инструментов появляется только посла начала записи макроса. Дурят народ почём зря
Автор: Mushroomer
Дата сообщения: 31.05.2009 12:12
ifs
Цитата:
Залил
Что-то я вообще перестал что-то понимать.
Сумма по каждому столбцу даст тебе сумму значений за день. На выложенном примере расскажи, что ты хочешь получить?
Автор: oshizelly
Дата сообщения: 31.05.2009 12:41
А на остальные мои вопросы ответов так никто и не знает? http://forum.ru-board.com/topic.cgi?forum=5&topic=28042&start=1100#9
Автор: ifs
Дата сообщения: 31.05.2009 12:56
Mushroomer
На листе "Май" я хочу автоматического заполнения строки 43 начиная с ячейки Е43 и далее по мере поступления данных по дням до конца месяца.
Столбец "D" - данные на начало месяца.
1-го числа поступили данные по строкам:
24 - стало 33 единицы/было на начало 31;
26 - 39/36;
31 - 50/47;
32 - 56/54;
33 - 55/52;
36 - 66/65;
37 - 82/81.
Всего за день поступило по строкам (это отображать не надо): 33-31=2, 39-36=3, 50-47=3, 56-54=2, 55-52=3, 66-65=1, 82-81=1.
Итого за 1-е число 2+3+3+2+3+1+1=15. Ячейка Е43.
2-го числа поступили данные по строкам:
24 - 36/33; =3
26 - 41/39: =2
29 - 43/40; =3
31 - 52/50; =2
32 - 58/56; =2
33 - 57/55; =2
34 - 44/41; =3
Итого за 2-е число поступило 3+2+3+2+2+2+3=17. В ячейку F43.
И т.д.
Автор: oshizelly
Дата сообщения: 31.05.2009 17:51
Ещё вопрос насчёт макросов. Если поменять в настройках уровень безопасности (Tools -> Macro -> Security... -> Security Level) с High (кажется, он стоит по умолчанию) на Medium, то каждый раз при открытии любого документа выдаётся предложение отключить все макросы и пр. Причем запрос выдаётся даже и в том случае, если на самом деле открываемый документ ни одного макроса не содержит. Можно ли с этим что-то сделать?
Автор: kimtan
Дата сообщения: 31.05.2009 23:25
ifs
Это похоже на то что Вы хотели?
http://slil.ru/27712562
Автор: ifs
Дата сообщения: 01.06.2009 19:02
kimtan
Да, это то, что я хотел.
Спасибо!
Но уж больно громоздко.
Других вариантов нет?
Автор: kimtan
Дата сообщения: 02.06.2009 19:04
ifs
Можно конечно посидеть, скурив банку кофе и сваять какую-нибудь трехэтажную формулу, причем сложную к пониманию рядовым пользователям. А если ее потребуется редактировать? Задумайтесь: оно Вам надо?
Автор: oshizelly
Дата сообщения: 06.06.2009 17:05
Подскажите, плиз, парочку хорошх форумов по сабжу на русском языке и на английском. Заранее спасибо!
Автор: Mushroomer
Дата сообщения: 06.06.2009 17:33
oshizelly
Цитата:
парочку хорошх
А чем наш плох?

Цитата:
на русском языке
http://www.planetaexcel.ru/forum.php

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.