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

» Excel FAQ (часть 3)

Автор: ZORRO2005
Дата сообщения: 14.12.2007 09:30
andrejka k
Попробуйте как предложил Yuk
только
B B1 =РАНГ(A1;$A$1:$A$60)
Автор: AuthorR
Дата сообщения: 14.12.2007 09:46
andrejka k
Если Вас не устроит как написал многоуважаемый Yuk, пришлите мне на Личный Ящик на этом форуме Ваш е-мей, я вышлю Вам файл.
Автор: vasiliy74
Дата сообщения: 14.12.2007 10:24
Есть проблема работы с Excel 2003 SP2 En
не протягивается свойство валидайшен в одном столбце в объекте список, рядом столбцы протягиваются на ура, как отловить глюк?
Автор: winter1971
Дата сообщения: 14.12.2007 14:57
Помогите!!! Есть такая формула =ДАТА(ГОД(***);МЕСЯЦ(***)+1;ДЕНЬ(***) нужно ее переделать чтобы показывал последний день месяца Например 31.12.2007 , 29.02.2008. 30.03.2008 и т.д. А то вручную забивать можно застрелиться особенно когда по 100 позиций!
Автор: Mushroomer
Дата сообщения: 14.12.2007 15:24
winter1971
Если не учитывать високосный год, то в файле можно сделать дополнительный лист, где сделать соответствие
01-31
02-28
03-31
и т.д.
и через ВПР по месяцу определять последний день.
Автор: winter1971
Дата сообщения: 14.12.2007 16:50
Mushroomer

Цитата:
и через ВПР по месяцу определять последний день

ВПР это что такое?
Автор: AuthorR
Дата сообщения: 14.12.2007 17:01
winter1971

Возможно, Вам поможет это:

http://www.msoffice.nm.ru/faq/formula2.htm#faq18

Как с помощью формул определить последний день и последнее число любого месяца ? 22.03.2006
Вариант I.
=КОНМЕСЯЦА(A1;0)
=ДЕНЬ(КОНМЕСЯЦА(A1;0))

Примечание : Если функция =КОНМЕСЯЦА() возвращает значение ошибки #ИМЯ? или #ЗНАЧ!, то Вам необходимо установить надстройку Пакет Анализа [См. выше примечание]

Вариант II.
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0)

=ДЕНЬ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1)
=ДЕНЬ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0))

Предполагается, что :
Ячейка A1 содержит дату, которая предназначена для вычисления последнего дня и числа.

Автор: winter1971
Дата сообщения: 14.12.2007 17:31

Цитата:
Примечание : Если функция =КОНМЕСЯЦА() возвращает значение ошибки #ИМЯ? или #ЗНАЧ!, то Вам необходимо установить надстройку Пакет Анализа [См. выше примечание]

Спасиб! Все получилось! Про Пакет анализа я узнал прианализе ошибки но не знал где его взять, а это оказалась просто надстройка.
Автор: reddestfox
Дата сообщения: 15.12.2007 21:45
Стыдно признаться, но не могу справиться со следующей проблемой:
Как скопировать ячейки одной строки, идущие не подряд (к примеру: А2, D2, E2, J2) на другую строку В ТОМ ЖЕ ПОРЯДКЕ: А4, D4, E4, J4 ЗА ОДИН ХОД (скопировать-вставить)?!
Многочисленные эксперименты и справка не помогли: ячейки копируются либо ПОДРЯД (А4, B4, C4, D4), либо в столбец (A2-A5).
Прошу помощи уважаемых форумчан.
Автор: Mushroomer
Дата сообщения: 15.12.2007 23:20
reddestfox
Цитата:
Как скопировать ячейки одной строки, идущие не подряд
Весь вопрос что понимать под фразой "за один ход". Имхо решение только одно. С использованием CTRL выделить последовательно нужные ячейки, затем CTRL + C и CTRL + V
Автор: Juice
Дата сообщения: 15.12.2007 23:44
А если данные из строки вставить в столбец - Правка-Специальная вставка и поставить галку "Транспонировать"
Автор: VictorKos
Дата сообщения: 15.12.2007 23:46
reddestfox
Тоже перепробовал все возможные способы - вставляет подряд, никак не хочет вставлять в те же позиции, что и исходные ячейки.
Во, нашёл! Выделяешь нужные ячейки и те, куда нужно скопировать. Нажимаешь Ctrl+D, и в пустые ячейки в 4-й строке вставляются значения из выделенных ячеек второй строки.
PS Как то странно работает этот приём, то есть не всегда срабатывает. Экспериментальным путём выяснил, что лучше выделять в такой последовательности (с клавишей Ctrl, разумеется): A4, A2, D4, D2, E4, E2, J4, J2, потом Ctrl+D. А если начинать выделение с верхних ячеек, почему то не срабатывает, целевые ячейки остаются пустые...
Автор: reddestfox
Дата сообщения: 16.12.2007 01:53
Mushroomer

Цитата:
CTRL + C и CTRL + V

В том-то и дело, что вставляет на строчке-копии ячейки ПОДРЯД, а не в том порядке, в котором нужные ячейки были на строчке-источнике.
Juice

Цитата:
Транспонировать

Тогда вставляет опять ПОДРЯД, но уже в столбец, а это совсем никуда не годится...
VictorKos
ОГРОМНОЕ ТЕБЕ СПАСИБО! ЗАРАБОТАЛО, КАК ЧАСЫ.

Цитата:
Ctrl+D

ВОТ ЭТО ТО, ЧТО НАДО.
Добавлю лишь только:
1) выделять ячейки на строчке-копии следует синхронно по отношению к строчке-источнику (например, А2, D2, E2, J2 (источник) и А4, D4, E4, J4 (копия): то есть на строчке-копии, к примеру, А4, B4, E4, F4 или как угодно ещё, не прокатит).
2) если в копировании участвуют не только строки, но и столбцы, у меня ничего не получается даже при соблюдении синхронности (п.1)): например, при копировании надо соблюсти исходный порядок А1, А2, D2: копируем на A6, A7, D7. При такой комбинации этот способ не работает.
VictorKos
Ещё раз спасибо.
Mushroomer
Juice
Также весьма признателен за участие.
Автор: reddestfox
Дата сообщения: 16.12.2007 12:38
Небольшая ремарка.
Видать, вышеописанная функция не слишком-то востребована, а то, чего, казалось, проще взять, да и добавить, скажем, в специальную вставку или в смарт тэг пункт "вставить В ТОМ ЖЕ ПОРЯДКЕ ", причём касательно не только строк, но и следовало бы реализовать и более общий случай: произвольную комбинацию ячеек в строках и столбцах.
Автор: VictorKos
Дата сообщения: 16.12.2007 13:07
Добавлю, что нашёл Ctrl+D в таблице сочетаний клавиш (скачал на http://www.planetaexcel.ru/tip.php?aid=56 ). Там это сочетание описывается - "Заполнить все выделенные ячейки первым значением". Аналогичное по действию, но применимое для копирования (заполнения) ячеек по горизонтали (из одного столбца в другой) сочетание клавиш CTRL+R.
Автор: SERGE_BLIZNUK
Дата сообщения: 16.12.2007 18:06
reddestfox

Цитата:
Видать, вышеописанная функция не слишком-то востребована

Кстати, не стал умничать, тем более, что проблема решена, но, эту же задачу можно было решить и через макрос, причём достаточно несложный...

Добавлено:

VictorKos

Цитата:
Добавлю, что нашёл Ctrl+D в таблице сочетаний клавиш (скачал на http://www.planetaexcel.ru/tip.php?aid=56 ).
кстати, БОЛЬШОЕ СПАСИБО!
в самом Excel (в отличие от Ворда) так и не нашёл, где можно посмотреть ВСЕ назначенные горячие клавиши ;-(((((
Автор: VictorKos
Дата сообщения: 16.12.2007 20:03
SERGE_BLIZNUK


Цитата:
кстати, БОЛЬШОЕ СПАСИБО!
в самом Excel (в отличие от Ворда) так и не нашёл, где можно посмотреть ВСЕ назначенные горячие клавиши ;-(((((

Пожалуйста.
Для Excel 2007 есть ещё страница на сайте Microsoft:
Клавиши быстрого вызова и функциональные клавиши Excel
и Стандартные сочетания клавиш для ленты, Справки и других функций Microsoft Office
Автор: reddestfox
Дата сообщения: 16.12.2007 22:31
SERGE_BLIZNUK

Цитата:
эту же задачу можно было решить и через макрос, причём достаточно несложный...

Не спорю. Но макрос нужен общий: для произвольной комбинации ячеек в строках и столбцах.

VictorKos
Ещё раз СПАСИБО.
Автор: vasiliy74
Дата сообщения: 17.12.2007 12:48
привет при закрытии файла выскакивает:
Microsoft Office Excel ожидает завершения OLE- операции другим приложением, открыт только excel 2003, как понять в чём проблема? помогает только завершение через таск менеджер.
Автор: Mushroomer
Дата сообщения: 17.12.2007 13:19
vasiliy74
При закрытии любого файла? Или какого-то конкретного? После перезагрузки проблема сохраняется?
Автор: vasiliy74
Дата сообщения: 18.12.2007 08:53
Mushroomer
конкретного, на разных машинах пробовал, а как отловить что происходит не знаю..
Автор: Mushroomer
Дата сообщения: 18.12.2007 10:23
vasiliy74
Раз такой только конкретный файл, то рекомендую все данные перетащить в пустой файл и посмотреть, будет ли наблюдаться эта ситуация с этим новым файлом.
Автор: qEraser
Дата сообщения: 18.12.2007 16:57
Господа, подскажите, есть ли возможность создать кнопку, которая бы запускала нужный файл (PERSONAL.XLS), а потом макрос.
Зачем надо: на работе при выгрузке в файл из специальной проги, не запускается личная книга макросов PERSONAL.XLS. Т.е. приходится дозапускать его вручную и потом уже использовать макрос. Операция часто повторяющаяся и очень хотелось бы найти решение для автоматизации данного процесса.
Автор: vasiliy74
Дата сообщения: 19.12.2007 09:26
Mushroomer
Само прошло, не чего не делал, а можно ли запустить логирование, в котором было бы видно действия приложения?
Автор: VictorKos
Дата сообщения: 19.12.2007 14:40
vasiliy74
Попробуй FileMon for Windows v7.04. В фильтре include выберешь excel, и увидишь, к каким файлам она обращается с OLE запросом.
Автор: greyish
Дата сообщения: 19.12.2007 20:30
Кошмар! Часа три потратил на решение простой задачи - ввести цифры в виде нумерованного списка! И получил - 01.янв, 01.фев. Нет, ну все-таки, КАК отключить автозамену? Все галки, подходящие по смыслу, поубирал (пробовал Офис 2002, 2003). Вышел из положения изменением формата соответствующих ячеек с Общего на Текстовый, хотя сомневаюсь, что это надежно - таблицу для заполнения запустят по отделам, и в ходе операций вырезать-вставить.. обязательно кто-нибудь собъет настройки формата на умолчания. Представляю, что получится в итоговой таблице. Помогите разобраться, как лучше сделать!
Автор: Juice
Дата сообщения: 19.12.2007 21:21
Именно автозамену?
Сервис-параметры автозамены- галка "Заменять при вводе".
Но, думаю, тебе не это надо. А что если защитить именно ячейки с нумерованным списком?
Автор: greyish
Дата сообщения: 19.12.2007 21:59
Juice
Ну, естественно, птиц всех (вроде) поубирал, я с этого и начал. А защитить ячейки - так в том-то и дело, что я создаю электронный бланк с шапкой, куда разные пользователи будут вносить свои данные (в т.ч. и свои цифры в одной из колонок, к примеру: 1.2, 4.8, 3.2), потом эти таблицы мне надо будет собрать в одну. По умолчанию формат ячейки - Общий, вот из-за этого, возможно, у кого-то и появятся проблемы.. А потом и у меня. Да, походил в интернете по офисным ссылкам, нашел аналогичные вопросы, а решения - только изменением формата ячейки на Текстовый. Занятно, но вместо точки пробовал и тире, флеш - результат одинаковый. Раздражает, что замена на дату происходит без моего согласия, в Ворде с этим легко справиться, а тут не получается.
Автор: AuthorR
Дата сообщения: 20.12.2007 16:34
Как вариант в качестве разделителя использовать не точку (.) и не слеш (/)
Автор: aha
Дата сообщения: 20.12.2007 18:52
предположим в столбце А вносятся какие-либо данные, в сутки заполняется несколько ячеек, как сделать,чтобы автоматом после заполнения ячейки в А1 в соседней,скажем В1 проставлялась дата создания данных типа =ТДАТА(), только она бы была привязана к соседней ячейке и менялась бы только при изменении в зависимой ячейке?
нашел как это делать с помощью макроса
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("A2:A100")) Is Nothing Then
With Target(1, 2)
.Value = Now
.EntireColumn.AutoFit
End With
End If
End Sub
стандарными встроенными средствами как-нибудь можно сделать?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


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