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

» Excel FAQ (часть 3)

Автор: andrejka_k
Дата сообщения: 22.09.2007 22:52
Здравствуйте. В интернете нашел надстройку для Excel (KaotiXLdemo.xla), предназначенную для проведения R/S-анализа. При запуске надстройки выскакивает окошко с сообщением «Run-time error '1004':
Application-defined or object-defined error» и активной остается лишь кнопка «End», завершающая работу с программой. Это я проделал в Excel 2000.
Я попробовал запустить надстройку под Excel 97 – вообще ничего не запускается.
Однако человек, посоветовавший мне эту надстройку, протестировал ее на своей машине, и сказал, что все работает замечательно.
Подскажите, в чем может быть причина ошибки и как эту ошибку можно исправить???
Спасибо.
P.S.: Речь идет о надстройке KaotiXLdemo (80 kb), которую можно скачать по ссылке http://www.xlpert.com/download_demo_version.htm
Автор: qwer66
Дата сообщения: 23.09.2007 02:00
Здравствуйте. Пдскажите пожалуйста или дайте ссылку по такому вопросу:
исходная таблица имеет вид:

номер
машины    фамилия    время
1    Иванов    10:45
2    Петров    11:20
2    Петров    11:25
1    Иванов    12:25
2    Петров    14:35
1    Иванов    14:50

необходимо из условия что номер машины =1 сформировать таблицу на другом листе в виде:

номер
машины    фамилия    время
1    Иванов    10:45
1    Иванов    12:25
1    Иванов    14:50

подскажите пожалуйста как это сделать
Автор: w25
Дата сообщения: 23.09.2007 11:17
qwer66
Можна с помощью автофильтра. Выделить заголовки таблици - Меню:Данные - Фильтр - Автофильтр. Нажать стрелку первого столбца и выбрать "1".
Автор: qwer66
Дата сообщения: 23.09.2007 14:33
w25
Спасибо за совет, автофильтр - хорошее решение, однако отфильтрованные данные на другой лист не хотят сохраняться (предлагают сохранить на этот же лист), а хотелось бы эти данные сохранить, желательно в другой файл, в котором будет информация только для машины с номером 1
может есть ещё какой-нить способ скопировать строки, удовлетворяющие проверке заданного условия?
например с помощью функций "ЕСЛИ"или "ВПР" это можно сделать, только не знаю как устранить из полученной таблицы строки с надписью #Н/Д:

номер
машины фамилия время
1 Иванов 10:45
#Н/Д #Н/Д
#Н/Д #Н/Д
1 Иванов 12:25
#Н/Д #Н/Д
1 Иванов 14:50
Автор: Vitus_Bering
Дата сообщения: 23.09.2007 21:53
qwer66

Цитата:
однако отфильтрованные данные на другой лист не хотят сохраняться

У меня всё сохраняется...

Цитата:
не знаю как устранить из полученной таблицы строки с надписью #Н/Д

Используй ISNA (ЕНД) или ISERROR (ЕОШИБКА).


Автор: namchik
Дата сообщения: 24.09.2007 02:24
Народ, такой вопрос: в Ворде есть такая замечательная комбинация клавиш Shift + F3. В экселе она не работает
Есть тут что-нить подобное?
Автор: qwer66
Дата сообщения: 24.09.2007 11:56
Vitus_Bering
жму: Данные-Фильтр-Расширенный фильтр-Скопировать результат в другое место-Поместить результат в другой диапазон, выбираю диапазон на другом листе, жму Ок
а она мне пишет:
"Копирование отобранных данных допускается только на тот же лист"
поделись каким образом у тебя все сохраняется?
Автор: Vitus_Bering
Дата сообщения: 24.09.2007 13:15
qwer66
Устанавливаешь фильтр на лист, затем выделяешь отфильтрованные данные, копировать... и вставляешь куда надо.
Автор: Sanyaaa
Дата сообщения: 24.09.2007 17:01
namchik
ххх.cpearson.com/excel/case.htm
вот


А кто-нибудь знает как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать
Автор: Vitus_Bering
Дата сообщения: 24.09.2007 17:55
Sanyaaa

Цитата:
как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать

Чтобы долго не мотать, правая кнопка мыши на бегунке со стрелками навигации по листам, а в два ряда не сделать...

Автор: SERGE_BLIZNUK
Дата сообщения: 24.09.2007 22:03
Sanyaaa
namchik
Цитата:
ххх.cpearson.com/excel/case.htm

а чего шифровать ссылку?
имхо, так лучше - Changing Text Case

Sanyaaa

Цитата:
кто-нибудь знает как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать

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



Добавлено:
ghosty

Цитата:
Судя по тому, что Вы пишете ниже, Вам все-таки было, что сказать

проговорился... ;-)))
ну видите, Вы считаете, что было... я - что нет... ;-))

Цитата:
У меня проблема найти оптимальное решение. Если хотите оптимальное сочетание фильтр/макрос, т.к. похожих заданий нужно сделать немало. К примеру, какие функции лучше использовать для макроса, чтобы он работал быстро

ну, я не готов на этот вопрос ответить! напишите макрос - подумаем как его ускорить.
и я думаю, что лучше будет Вам сделать всё таки пример, вставить туда макрос и выложить его. Тогда легче будет оказать Вам помощь...

Автор: namchik
Дата сообщения: 25.09.2007 01:16
Sanyaaa

Цитата:
cpearson.com/excel/case.htm

Либо я что-то недопонял, но мне кажется что скопировать текст в ворд, сделать там Shift F3 и скопировать обратно в эксель быстрее
Автор: Luciefer
Дата сообщения: 25.09.2007 08:58
Есть файл экзеля, на нем кнопка. По нажатию кнопки нужно создать новый шаблон екзеля и вставить в поле B3 сегодняшнюю дату.
Файл создается но если что-то печатаю..вставляется в файл с кнопкой, а нужно что бы вставлялось в новый...
+вопрос, дата сегодняшняя берется как date()?

Private Sub KAuto_Click()
Application.Workbooks.Add ("распоряжение автокредит")

End Sub
Автор: w25
Дата сообщения: 25.09.2007 09:13
Sanyaaa
Еще можно слева внизу листа где стрелки для перемещения по листам книги нажать правую кнопку мыши и появится окно с именами всех листов. В этом окне можно делать переход к нужному листу.
Автор: Sanyaaa
Дата сообщения: 25.09.2007 10:44
Vitus_Bering
SERGE_BLIZNUK
Навсяк случ зашифровал, мало ли в рулесах чего написано
w25
Спасибо Вам ув.участники

namchik
А тута глянь. http://64.233.183.104/search?q=cache:2beHeIVarDgJ:www.eng-tips.com/viewthread.cfm%3Fqid%3D139322%26page%3D7+excel+word+shift%2Bf3&hl=ru&ct=clnk&cd=1&gl=ru
Автор: Dante Team
Дата сообщения: 25.09.2007 12:23
Значит есть файлик Excel на одном компе, надо сделать так, чтобы не могли копировать (так же в буфер(текст)), удалить, переименовать, переместить, а только читать содержимое и все.
Как это сделать?
Автор: Vitus_Bering
Дата сообщения: 25.09.2007 13:15
Dante Team

Цитата:
чтобы не могли копировать (так же в буфер(текст))

В свойствах листа задать Параметр ScrolArea, но эта защита не сохраняется при закрытии листа.
Автор: Mushroomer
Дата сообщения: 25.09.2007 13:17
Dante Team
Ну если буфер обмена надо тоже запретить, то могу предложить только сделать из Excel файла pdf файл.
Автор: Vitus_Bering
Дата сообщения: 25.09.2007 14:13
Dante Team
Или выделяешь нужные данные, при нажатом Shift Правка-Копировать рисунок... и таблица превращается в рисунок.
Автор: alnite
Дата сообщения: 29.09.2007 23:15
Друзья, помогите решить задачку.
Есть два листа, один с телефонными звонками, другой с телефонными звонками и фирмами звонившими по этим телефонам:

phone1        phone1    firm1
phone2        phone2    firm2
phone3        phone3    firm3
phone3        phone5    firm4
phone4        phone5    firm4
phone5        phone6    firm5
phone5        …    …
phone5            
phone6            
…            
лист1 лист2

как видно, первый список более полный и в нём могут быть как телефоны которых вообще нет во втором списке (phone4), так и дополнительные позиции (phone3, phone5) существующих телефоных звонков.
Задача в том, чтобы в первом листе заполнить столбец с звонившими фирмами в соответствии со вторым листом, подставляя в случае отсутствовашего звонка например nobody, а при пропущенном - предыдущего звонившего:
phone1 firm1
phone2 firm2
phone3 firm3
phone3 firm3
phone4 nobody
phone5 firm4
phone5 firm4
phone6 firm5
...


Спасибо
Автор: Mushroomer
Дата сообщения: 30.09.2007 02:29
alnite
В принципе никаких проблем. Делается это через функцию ВПР, анализ результата ей возвращаемого (в случае ненахождения телефона скорее всего будет H/Д), ну и функция ЕСЛИ тоже участвует. Вопросов ровно 3.
1) телефоны не отсортированы? В обоих листах?
2) Во втором листе не должно быть повторяющихся строк. Хотя если они будут, то ничего страшного. Просто будет учитываться только первая из них.
3) возможна ли такая ситуация, т.е. одному телефону соответствуют 2 фирмы. Ее реализовать без макроса имхо не удастся.
phone1 phone1 firm1
phone1 phone1 firm2

Цитата:
а при пропущенном - предыдущего звонившего:
Не понял, о чем тут идет речь. Пример можно? пока я понял вот что: или nobody или фирма по существующему телефону.
Автор: Ze11
Дата сообщения: 30.09.2007 11:05
Господа, помогите!

Никак не могу допроситься у гугла, чего хочу. Вопрос такой: можно ли Microsoft Query заставить брать значения из ячеек excel-таблицы? Например, сделал я запрос к ODBC, который из некоторой базы данных выбирает все записи с условием, скажем
WHERE zn.closedate = '2007-09-30'
Завтра для получения нужного мне результата, придётся лезть в MQ и править там запрос. Хочется, чтобы я вводил дату, скажем на Лист2 в ячейку B1 и она оттуда забиралась при выполнении запроса. Возможно ли такое? И если да, то что нужно написать после '=' в условии?
Автор: alnite
Дата сообщения: 30.09.2007 13:56
Mushroomer
Спсибо за ответ, сейчас попробую конкретизировать.
Я так понял, Вы "держите в уме" задачку пользователя СЕМЕН с географическими координатами (несколько страниц назад). Однако моя задача чуточку отличается и та функция здесь не срабатывает.
Теперь по пунктам:
1) телефоны отсортированы по возрастанию в обоих листах
2) повторяющиеся строки во втором листе есть, но в большинстве случаев фирмы (firm) для них одинаковые
3) такая ситуация возможна

Попробую на примере пояснить:

A A B
phone1 phone1 firm1
phone2 phone2 firm2
phone2 phone2 firm7
phone3 phone3 firm3
phone3
phone5 firm4
phone4 phone5 firm4
phone5 phone6 firm5
phone5
phone5

phone6

лист1 лист2

Лист1 - 10 строк с телефонами. Лист1 полный список, т.е. в нём есть все телефоны. Отсортирован по телефонам.
Лист2 - 7 строк с телефонами. Лист2 повторяет Лист1, с разницей в отсутствующих телефонах. Т.е. Лист2 суть подможество Лист1. Также отсортирован по телефонам. Плюс есть столбец с фирами.
Необходимо перенести из Лист2 фирмы в соотвтетсвии с номерами телефонов в Лист1.
Сложность в том, что в Лист1 могут быть а) строки с повторением телефона, которые отсутсвуют в лист2, и б) строки с телефонами, которые просто отсутствуют в Лист2.
В случае а) на повторяющийся номер в Лист1 в фирму подставляется фирма из Лист2, которая звонила по этому телефону.
В случае б) в Лист1 ставится фирма nobody

Т.е. для нашего примера мы должны получить Лист1 вида:

A B
phone1 firm1
phone2 firm2
phone2 firm7
phone3 firm3
phone3 firm3
phone4 nobody
phone5 firm4
phone5 firm4
phone5 firm4

phone6 firm5

Я написал такую функцию (для столбца B Лист1):

Sheet1!B1 =IF(EXACT(A1;Sheet2!A1);Sheet2!B1;"nobody")

Функция пробегает по строкам столбцов с телефонами, сравнивает их, в случае совпадения ставит в Лист1 фирму из Лист2.
Очевидно, что при отсутствии в Лист2 второго/третьего/… звонка (случай 'а'), дальше нужно искать уже со смещением в одну/две/три… строку (т.е. Лист1Ряд(х) сравнивать с Лист2Ряд(х-1), а при последующих несовпадениях, еще смещать - (х-2), (х-3) и т.д.)
Вот как это реализовать?.. Без скриптов…
Автор: Mushroomer
Дата сообщения: 30.09.2007 14:06
alnite
Цитата:
Вот как это реализовать?.. Без скриптов…
Как я уже говорил выше если ситуация 3 возможна, то (лично я) не смогу это реализовать. Ведь не бывает циклических функций.

Цитата:
Я так понял, Вы "держите в уме" задачку пользователя СЕМЕН
Нет. Даже и в мыслях не было. Просто я отлично знаю, как работает функция ВПР и что с ее помощью можно сделать.

Цитата:
Я написал такую функцию (для столбца B Лист1):
Sheet1!B1 =IF(EXACT(A1;Sheet2!A1);Sheet2!B1;"nobody")
речь не шла о функции EXACT (она же СОВПАД). Речь шла о функции ВПР (она же VLOOKUP).
Автор: fedotov av2
Дата сообщения: 01.10.2007 11:25
Как в Excel сделать так чтобы автоматически выделялась (или подсвечивалась) строка в которой находится курсор?
Автор: Terale
Дата сообщения: 02.10.2007 18:12
В стандартном наборе маркеров для точек графика из нормальных есть только кружок, квадратик, ромбик и треугольник, а остальное - какие-то крестики, буквы "Ж" и прочая фигня.

Вопрос:
Можно ли где-то взять расширенный набор этих маркеров? Или, на худой конец, можно ли (и как?) сделать свой собственный маркер (например, треугольник вверх ногами).

Заранее благодарю.
Автор: DANYA198
Дата сообщения: 03.10.2007 08:23
Каждый раз, как создаю новую книгу, постоянно подготавливаю лист к работе: выделяю все ячейки, формат/выравнивание - по вертикали: по центру, отображение: ставлю галку в поле "переносить по словам".
Как сделать так, что бы при создании новой книги уже автоматически стояли все эти изменения?
Автор: Looking
Дата сообщения: 03.10.2007 08:35
DANYA198
А с шаблонами не пробовал?
Автор: arkada
Дата сообщения: 03.10.2007 08:50
У нас мужик дальтоник, не различает черный и синий, а когда ставишь автоматический фильтр там есть черный треугольничик который синеет при активности фильтра, а он его не видит, нельзя ли поменять цвет на желтый например
Автор: cluster
Дата сообщения: 04.10.2007 17:30
Можно ли как защитить от изменений конкретные ячейки?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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