![]() |
[архив] Microsoft Excel 2003 и более ранние версии
Microsoft Excel 2003 и более ранние версии В этой теме обсуждаются только Microsoft Excel 2003 и более ранние версии. Если у вас вопрос по Microsoft Excel 2007 или по другим приложениями Office, обращайтесь в темы, перечисленные ниже. Связанные темы:Другие темы по продуктам Micrоsoft Office |
bobm
На счет пересчета не заю, но я в подобных случаях делал следующее: риловал вертикальную или горизонтальную (с шифтом) линию по размеру того, величину чего нужно узнать, и смотрел размер получившейся линии в ее свойствах. Дешево и сердито...:) *Так что если нужно, сам коэффициент пересчета можешь найти. |
bobm
Как сказал Greyman, лучше способа я не знаю. При распечатке надо учитывать маштабируемость (в настройка страницы, Fit to page, 100%...., и тп). Тип принтера то же влияет, на пример HPLJ5P и HPLJ4L дают разницу примерно в 1мм при стандартных драйверах Win95OSR2 |
Спасибо ребята. Хоть что-то.
|
Извините, но проблема такая:
Пользователь сделал файл в MS Excel. Сохранил его с другим именем ("Сохранить как..."). Дальше - пытается открыть (из Windows Commander) - не открывается, сам Excel загружается, а дальше - пустое окно и все. Невозможно работать! Что же делать?! Отчего такое происходит? Спасибо, если ответите или направите на какой-нибудь реально действующий форум по теме |
не знаю, куда обратиться по MS Office
Guest
Чтоб получить ответ на вопрос, надо этот самый вопрос нормально задать: Что происходит если попытаться открыть этот файл через меню Excel? Открываются ли другие файлы *.xls или такая проблема только с одним этим файлом? С какими параметрами запускаются *.xls файлы (смотрите это в Folder Options > File Types)? |
Проблема с файлами Excel (перестали открываться)
Добрый день , уважаемые .
Столкнулся со следующей проблемой : - есть сеть (рабочая группа) - файловый сервер (w2k с расшаренными папками) - несколько секретарских компов , которые регулярно с этими файлами работают (в основном - excel) Работа идет на win95/98 под 97-м офисом . Приехал "новый" комп , на который поставили win98SE и office 2000 . Подключили его к сети . Дальше пошла проблема . После того , как на нем открываются и редактируются файлы (excel) - они перестают работать . Уточню . Файлы с сервера перестают открываться и на других компах , и на нем самом (я про новый комп). Попробовал скопировать заведомо рабочие файлы на него самого . После редактирования локальных файлов они все еще открываются на нем , но не открываются на других машинах . Рассудил , что проблема от несовместимости версий . Снес офис 2000 (uninstall, удаление папки program files/microsoft office, удаление записей об офисе в регистре). Поставил офис 97. Проблема не исчезла. Ошибки идут самые разнообразные . От "excel не может открыть файл" до открытия окна экселя с миганием и непоявлением документа. На win98 апдейты установлены . Офис пробовал как с апдейтами , так и чистый инстал с диска . Проблему заведомо создает конкретный комп (не открываются именно те файлы , которые редактировались на нем , проверялось в течении 3-х дней) . Если есть какие-то идеи/советы/предложения - приму с радостью и благодарностью . ЗЫ Переустановку виндов не пробовал ... держу , как крайний вариант . |
На вирусы проверяли? Есть множество червяков, которых достаточно трудно вывести. Возможно дело в железе. Сколько памяти , какой объём жесткого диска и виден ли весь объём винта из БИОС?
|
каковы размеры редактируемых файлов?
|
garry e95
На вирусы проверял Касперским Про 5 с последними обновлениями . Не знаю , насколько этого достаточно ... это то , то есть в наличии на данный момент :-/ Памяти 128 . Для win98 и Office 97 должно быть более чем достаточно . Жесткий диск - 20 G , из которых используются 10 (был создан раздел fdisk-ом ... вторая половина не задействована) . BIOS диск воспринимает корректно . |
kaddy
от 0,5 до 3,0 метров ... убивает все подряд . |
Раз не хотите сносить 98-ю винду, задействуйте второй раздел жёсткого диска и поставьте туда ХР. Тогда можно будет локализовать проблему - установка ХР сама по себе является необходимым тестом для железа. Если будет устанавливаться с глюками или вообще откажется - проблема на хардверном уровне.
|
garry e95
Ок , попробую поставить ХР . ЗЫ Можно вопрос для общего развития ? Какой род сбоев в железе может являться причиной подобных проблем с файлами , не сохраняемыми локально ? Был бы очень признателен , если бы вы привели пару примеров . Не воспримите за иронию ... просто не доводилось раньше с подобным сталкиваться . Хочется восполнить пробел в образовании . |
PPS
Винду не хочу сносить не из-за лени или нехватки времени . Просто имеется желание локализовать проблему . |
Причины могут быть разные, начиная от памяти и заканчивая неверной адресацией на жестком диске. Как я уже писал выше, установка ХР сама по себе - тест для железа. У меня был случай, когда на машину без проблем устанавливались 98-е окошки или Миллениум, а вот ХР - нет. Дело оказалось в материнке. Что касается вашего случая - пока сказать трудно. Очень похоже на действие макровируса, однако утверждать не берусь. Поставьте ХР - всё станет понятнее.
|
XP встал без единого глюка ... проблема все еще имеет место присутствовать .
На данный момент перепробовал оси 98SE - 2000 Pro - XP ... офисные пакеты 97SR1 и 2000 на каждой из них ... Т.е. проблемы как таковой нет , забил на то рабочее место другую машину . Но причину происходящего все же хочется выяснить :-/ |
Если глюк привязан к конкретному компьютеру, полагаю, что проблема всё же в области железа, поскольку различные версии ОС никак ситуацию не изменяют.
Цитата:
|
2 garry e95
Цитата:
Цитата:
|
deepoperator
Цитата:
Ну что же - удачи в нашем нелёгком деле и с наступающим! |
Спасибо .
И за помощь , и за доброе слово :о) И вам успехов в наступающем . |
deepoperator
Попробуй еще провести следующие исследования: Сохраняй несколько вариантов одного файла (под одним именем) на работающих компах (с одинаковыми версиями ОС и офиса) и тот же файл несколько раз сохрани на глючащем компе (под той же ОС и в том же офисе). После этого проведи сравнение файлов. Если будет хоть какая-то зависимость (изменяется только определеная область/-ти файла, а не случайным образом), то можно попробовать поискать/обратится с побобным глюком к мелким. Разные форматы пробовал? Такие глюки только с основным форматом? А совместимые со старыми версиями, cvs и пр. типы как себя видут? |
Greyman
Благодарю за совет , обязательно проверю . Цитата:
CSV и проч. не проверял . |
deepoperator
Просто с "CSV" различия в сохраняемых файлах при сравнении будут видны более явно. Какие-нить еще глюки с тем компом, кроме Экселя, были? Уж слишком это странно... |
Greyman
Дело в том , что кроме Экселя он ни для чего и не использовался ... был бы шире спектр применения , может и еще бы глюки выявились ... А так ... ОСи встают чисто , девайсы видит корректно . |
To deepoperator
А из-под XP проверка диска С: на вирусы проводилась? А то я по простоте душевной до сих пор продолжаю верить в то, что глюки Exel могут быть обусловлены исключительно вирусами. |
DVDshnik
Из под ХР - не проводилась. Может это от нехватки знаний, но почему то мне слабо верится, что один и тот же антивирь (Каспер Про 5) найдет в ХР что-то, чего не нашел в W2K Pro. Поправьте меня, если я ошибаюсь. |
Не за антивирусники я зарплату получаю...(поэтому заранее прошу пардона за возможные несуразности)
Вся суть в том, чтобы антивирусная программа запускалась раньше, чем запустится вирус и спрячется. Существует такое высказывание: "Запустите компьютер со свободной от вирусов системной дискеты, и уже потом - антивирусник..." Сие невозможно, если антивирусная программа запускается из-под Win. Часто невозможно обнаружить вирус даже со свежими антивирусными базами, но сняв такой винчестер и подключив его к заведомо не заражённому компьютеру, этот самый вирус(ы) выловить удаётся. Примерно это и подразумевалось мной в предыдущем вопросе. |
DVDshnik
Цитата:
|
Excel-проблема медленной обработки!
проблем такой...есть скажем так база...в ней много страничек...обьем большой....НО все странички когда им задаешь просчитать инфу работают намана...НО одна ! когда ей данные выдаешь расчитать,она жутку тормозит и проц сам Ексель просто грузит на 89 процентов.....и вот только эта онда страничка...хотя лично в енй обьем маленький..в чем может быть проблем??
И обработка идет минуты 2..если не больше!! :insane: |
Попробуйте скопировать содержимое этой странички на другую путём "специальной вставки" - может на ней какое нибудь скрытое форматирование ячеек затесалось, дающее такой эффект.
|
А обработка доходит до конца? Может у тебя там перекрестные ссылки.
|
Да..расчет идет до конца..Просто копаться во всех ссылках что там на что ссылаеться -не дают бухгалтера =)..типо у них времени нету и усе такое..а на медлительность этого процесса жалуються...и когда идет расчет-Диспетчер задач ваще выдает что Ексель не отвечает..после 2-3 минут раздумий результат все таки имееться....Вот я и хочу сейчас собрать что может быть..а вечерком сесть посмотреть что к чему ,так сказать готовым.
|
Приветствую, коллеги, новую ветку не стал начинать. У меня вот тоже странность. Вынь2кПроРусСП4+Офф2кРусСП3. Бухгалтер работала над файлом, делала сэйв периодически, перед уходом на обед (по её словам) закрыла эксель. По возвращении с обеда и кликании на тот файл эксель открывает пустое серое поле, в заголовке окна пусто, как-будто ничего не открылось. Размер файла около 70кб, что-то там определённо есть, а вот достать не получается. Встречались ли с подобным?
Скачал файл к себе (Вынь2кАСАнгСП2+Офф2кРусСП3), фигня повторилась, пустое серое поле в экселе, большинство менюшек - серые. Что порекомендуют знатоки? |
Yurson
Можно попробовать сделать в новом файле ссылки на "битый" файл "ячейка на ячейку", если точно известна структура повреждённого файла - количество страниц и их название. Я когда-то так данные вытаскивал. |
2 гарры_е95...
Интересное решение, попробую. Файл был приличных размеров, таблица большая. Там ручками каждую ячейку ссылать нужно или есть возможность автоматизировать? |
Yurson
Отчасти ручками, конечно :) Там вроде нужно три последовательные ссылки сделать вручную, потом протянуть по строке - Ёксель должен "понять" как продолжать последовательность ссылок, потом то же самое - вниз три ссылки и протянуть. |
2 гарры_е95...
Спасибо, восстановил, а эксель и по одной ячейке понял как и что вытягивать. :) Счастливые бухгалтера тут же подкинули мне новый файл. %-) А вот с этим файлом - беда, правда он хитрее открывается - в заголовке имя файла пишет, но также пустое серое поле. И попытки ссылками перетянуть приводят к сообщению - "невозможно прочитать файл". :( Походу всё-таки повреждён сильнее обычного. Посему встал вопрос о некой тулзе, которая порченые xls пытаеЦЦа восстановить, наподобие лечилки аутлуковского pst... Знает ли кто, слышал ли кто? |
Цитата:
размер `10 Мб. Yurson интересен результат |
MS Excel XP (2002) тормозит
Win XP Pro. RUS+SP2+Hotfixes. Office XP SP3+все обновления для офиса с узла апдейтов.
Жутко тормозит. При переходе от одной ячейке к другой. Такое же наблюдается и на Win XP Home. В других приложениях проблем не наблюдается. |
А железо?
|
Удаление гиперссылок у группы ячеек (Excel)
Есть столбец, в котором в каждой ячейке - гиперссылка. Как все эти гиперссылки удалить?
|
Удалить столбец - вставить столбец. Нет гиперссылок :)
|
dascon
Я это делал с помощью макроса... |
Оказалось все делается всего одной функцией: Selection.Hyperlinks.Delete
Сделал для нее кнопочку и все дела. |
Взятие арккотангенса в Microsoft Excel
Есть ли формула для взятия арккотангенса в MS Excel 2002, она же ХР. Всю перерыл - не нашел. Неужели нет? Если нет, то как можно взять его доступными средствами (sin, cos), вроде arcctg=1/ctg или arcctg=1/arctg?
|
В принципе сам уже написал - arcCtg=1/arcTg. Поэтому ее и нет, т.к. формула простая.
|
А вроде и арктангенса я не нашёл. Были же формулы через синусы и косинусы, просто сейчас учебника под рукой нет.
|
Murder7
Цитата:
ATAN ATAN2 ATANH |
Что лень F1 нажать и напечатать в поиске арктангенс??
|
Здесь надо выбрать ссылку, которая на строке с точкой в начале, до первого номера результатов... Может поможет...
|
Показатель степени в Excel
Никак не могу найти, как в Excel'e число возвести в степень, 5-ую или 1/3-ю?
|
функция так и называется - "степень" (Power-в английской версии)
|
Cпасибо. :)
|
Пишешь в ячейке например: =8^(1/3) или =8^2; в ответе соответственно 2 и 64.... :-)
|
А если надо найти целые случайные числа, допустим, от 50 до 99?
|
Цитата:
Пересчет нового случайного числа по нажатию клавиши F9, извини ексель только аглицкий, в русском названия функций другие, если не ошибаюсь "ЦЕЛОЕ" и "СЛУЧЧИСЛО" |
Cпасибо, только то так:
=50+INT(50*RAND()) :) |
Excel
как сравнить содержание двух таблиц, чтобы исключить повторение одинакових строк?
спасибо |
Воспользуйся фильтром или макрос напиши!!!
|
ludasha
какое отношение имеет Excel к форуму Microsoft Windows NT/2000/2003? для этого есть соответствующий форум Программное обеспечение Windows куда и сношу |
Проблема с Excel
Использую Excel 2003. Проблема заключается в том, что приобновлении внешних связей Excel выдает "Недостаточно ресурсов. Выберете меньше данных или закройте приложения." Может кто встречался с этой бедой, а то уже совсем замучала.
|
RSG
Характеристики компа? |
Excel - данные временного формата перевести в числовое значение секунд
Есть данные временного формата, типа часы:мин:сек. Необходимо перевести это значение в секунды в числовом формате для экспорта в Access.
|
alexhome
См. convert times в поиске по справке Excel. Как это звучит в русском варианте Excel я не знаю. |
Пусть в ячейке A1 - время в формате hh:mm:ss
Устанавливаешь в ячейке A2 формат числовой с 0 цифр после запятой и вбиваешь следующую формулу: =HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1) Получаешь в ячейке A2 число секунд в числовом формате, после чего экспортируй куда-угодно. Как в русской версии пишутся эти функции понятия не имею.... |
А где находится мастер шаблонов в Excel 2003?
Cпасибо, |
Для английской версии:
File -> New... На выпадающей панели с заголовком "New workbook" выбираем "Template" затем "On my computer..." В диалоге с заголовком "Templates" выбираем вкладку "Spreadsheet solutions" а потом нужный шаблон. |
Спасибо,Плиомера.
Я задал вопрос неккоректно. Мне нужно самому создатЬ шаблон с помощЬю мастера. В 2000 он находился на вкладке данные, в 2002 его брали в инете, а как в 2003? Спасибо. |
В Excel 2000 дополнение (add-in) Мастер шаблонов присутствовал в списке доступных дополнений, входящих в комплект поставки Office и мог быть подключен и отключен с помощью флажка в диалоге доступных дополнений. В Excel 2003 в комплекте поставки Office 2003 такого дополнения нет. Возможно, что его можно скачать от Excel 2002 - и установить. Не вижу причин для того, чтобы оно не заработало на платформе Excel 2003.
|
Пробовал, не ставится.
В Office2003 папка Office 11,а в предыдущих версиях - 10. Спасибо. :search: |
А в русской версии пишется все временные параметры по русски. И все получилось.
|
excel авто разделение строк по столбцам
Excel сам стал разделят по столбцам данные..
например: 22,4 он разместит в две разные ячейки в автомате . как отключить!! т.е в однной ячейки будет 22 в другой 4 |
ZloiJoker
Возможно, в листе ранее использовалось такое разделение (Data -> Text to Columns), а запятая является разделителем. |
Как установить в определенной ячейке автоматический счетчик цифр,
т.е. при каждом открытии листа чтобы обновлялась цифра. Спасибо. |
Пусть в ячейке A3 листа с именем Sheet1, записана 1.
Тогда открываешь редактор VBA и пишешь в модуле листа: Private Sub Worksheet_Activate() Sheets("Sheet1").Cells(3,1).Value = Sheets("Sheet1").Cells(3,1).Value + 1 End Sub После этого у тебя будет изменяться значение в ячейке A3 при каждой активации листа. |
Спасибо большое . Не имея понятия о VBA , и благодаря Pliomere,заработало.
И в продолжении этой темы:как защитить ,например,ячейку А3 от ручного изменения в ней данных, но при активации листа все работало как прежде. Спасибо. |
Защищаешь лист, в модуле листа пишешь:
Private Sub Worksheet_Activate() With Sheets("Sheet1") .Unprotect 'программное снятие защиты .Cells(3,1).Value = .Cells(3,1).Value + 1 .Protect 'восстановление защиты End With End Sub |
excel надписи на графики налезают друг на друга
Как это можно исправиться.. строится точечный графк, и надписи на точке перекрывают друг друга хотя места для смещение у хселя есть ?
Это как то можно поправить не перетаскивая ручками точек много. |
Если прибегнуть к помощи VBA, то положение метки данных относительно поля диаграммы определяется свойствами (тип Integer, измеряется в пикселах) :
ActiveChart.SeriesCollection(X).Points(N).DataLabel.Left и ActiveChart.SeriesCollection(X).Points(N).DataLabel.Top где X - порядковый номер серии данных, N - порядковый номер точки в серии. Возможно написать небольшой макрос, связывающий значение этих свойств со значением, выводимым в самой метке данных и таким образом решить проблему. |
Проблема с объектом из comdlg32.ocx в Excel 2003
Доброго времени суток, уважаемые Дамы и Господа.
При установке Office 2003, порадовался более приятному на глаз дизайну интерфейса, но при запуске своего дежурного макроса в Excel 2003 написанного еще в Офисе 97 и благополучно работающего вплоть до Офиса ХР, обнаружилось что с листа книги personal.xls (книга личных макросов) либо исчез, либо конфликтует обьект Common Dialog Box. Это обнаружилось после того, как из макроса была сделана попытка обратиться к этому обьекту с целью организации диалога с пользователем на предмет получения пути к файлу, который нужно открыть. Моя попытка вставить на этот лист другой обьект Microsoft Common Dialog Control version 5.0 (SP2) приводила к выдаче сообщения об ошибке со следующей фразой :"Вставка обьекта неосуществима" При этом , если для других обьектов в Toolbox существовали две версии обьектов и 5.0 и 6.0, (последняя предполагаю соответствует стандарту Офис 2003), то для обьектов Common Dialog Control существует только одна версия. Вчера, пока проходила регистрация в этом форуме я нашел в интренете более новую версию файла comdlg32.ocx, который лежит в папке Windows\System32 и как я полагаю отвечает за правильную работу вышепоименованного обьекта. Параметры старого и нового файлов comdlg32.ocx таковы : Старый : на диске занимает 129 808 07/19/97 04:00 Новый : 140 096 , дата неопределена, поскольку соответствует времени скачивания этого файла из сети. После скачивания, я подменил старый файл новым по указанным путям. Сегодня, после завершения регистрации в этом форуме и начале написания этого поста я еще раз решил попробовать запустить макрос. Макрос работает нормально. Хоть это хорошо. Но при попытке снова вставить новый обьект Microsoft Common Dialog Control version 5.0 (SP2) из Toolbox (Другие элементы) выдается та же ошибка. Кроме того я замечаю, что иногда мой Excel 2003 зависает при попытке октрытия нужного файла. Точнее он виснет, когда открыт Common Dialog и я произвожу операции по открытию нужного пути кнопками перехода на другой диск (папку). Предполагаю, что мой первоначальный глюк и это зависание связаны, поскольку и там и тут происходит обрашение к обьекту класса Microsoft Common Dialog Control. Возможно кто-либо уже сталкивался с подобной проблеммой и кому-то удалось ее разрешить. Поделитесь пожалуйста, буду очень признателен. Если нет, то возможно кому-то будет полезно узнать, как мне удалось решить проблему с запуском моего макроса, через поиск более новой версии файла comdlg32.ocx Желаю всем удачи и благодарю за время и внимание. С уважением Павел. |
К сожалению Вы не указали версию системы, которую используете. Common dialog control - составная часть именно системы, а не офиса. Кроме того могут иметь место конфликты языков (например при использовании русского офиса и английской винды). Еще стоит попробовать немного модифицировать программный код Вашей рабочей книги, добавив объект Userform, и вставлять Common dialog уже на эту форму. Это просто размышления. Только что проверил на своей системе Win 2k3 Server Enterprise ENG + Office 2003 ENG. Элемент Common control ver. 6.0 присутствует, вставляется и нормально работает, элемента версии 5.0 в списке просто нет.
|
Уважаемый (ая) Pliomera ,
Спасибо за ответ. Операционка у меня WIN XP SP 2 RUS. Офис как уже упоминал - 2003. Похоже отсутствие у меня Common Dialog Control ver 6.0 - Это именно проблема операционки. Хотя, опять-же повторяюсь, но предполагаю, что подгрузка в SYSTEM32 файла comdlg32.ocx большего размера (полагаю более поздней версии) проблему решило. Возможно Вам будет не сложно выложить здесь или прислать на мыло ваши версии файлов comdlg32.ocx и comdlg32.dll, был бы очень Вам признателен. Поскольку полагаю, что у Вас они самые свежие. Желаю удачи. |
Срезаются первые нули в EXCEL
Здравствуйте! Скажите пожалуйста кто знает как можно изменить в EXCEL срез первых нулей?? Допустим выделяем значение 000123 , заходим в программу-вставить и вставляет он только 123. В настройках самой проги чего то не нашел как это обойти, может это как то в реестре правиться ??
|
Если это число потом не используется в формулах, попробуйте поставить перед числом знак апострофа (превратить в текст).
|
или имзенить формат ячейки на Общий...
|
Цитата:
|
у меня подобная проблема только разница в том, что файлы приходится открывать через сетевое окружение.. причем через меню excela открывается нормально. а если просто кликать по ярлыку то пустое окно с шапкой excel )
|
было такое давно с office97 и wincmd каким-то старым на Win98. не помню, вот, как решил. у тебя какие версии того-другого?
буду вспоминать. |
win XP SP1, и офис тоже XP (2002)... просто раньше то нормально было...а потом вот так вот стало...:((
|
вспоминал-вспоминал... а 1С не стоит случаем?
|
было такое у одного пользователя, справился. оказалось следующее:
файл открывался нормально, тока его не видно на экране, т.е. происходило следующее, сам файл когда открывается а он находится за границами рабочаго стола в екселе, и поэтому при открытии ты видиш белый рабочий стол екселя. как справится, при открытом файле попробуй сменить разрешение монитора, тогда есть шаснс увидеть сам открытий файл или выполни комунду свернуть а потом развернуть можно наоборот. Удачи |
В столбце находятся ячейки в которых работают формулы.
Задача:исключить возможность появления в этих ячейках отрицательных чисел. |
Уточни немного задачу, что значит "исключить" ? А если результат формулы дает отрицательное число? То есть надо исключить область определения аргументов формулы, в которых ее значение отрицательно? Ну эту задачу вряд-ли возможно решить в общем виде, так как формулы могут быть бесконечно разнообразны. Другое дело можно использовать так называемое "форматирование по условию", при этом например все ячейки, в которых будут появляться отрицательные значения, можно сделать, например красным шрифтом, или на желтом фоне, или выделить другим типом форматирования. Если тебе нужно решение вопроса, опиши задачу в целом, можно в мыло...
|
Уточняю:
в ячейке, где находится формула ,определяется разность между одной ячейкой где число постоянно и второй ячейкой (накопительной),куда вводят данные. При разности =0,необходимо заблокировать ввод в накопительную ячейку. Количество строк очень большое, Спасибо. |
Все равно не совсем понятно: в момент ввода числа в ячейку результат формулы в другой ячейке, зависящей от нее - ЕЩЕ НЕ ИЗВЕСТЕН!!! Он будет вычислен ПОСЛЕ окончания ввода числа и может оказаться как >0, так и <0. Невозможно поставить следствие впереди причины, или мы должны заставить электронную таблицу ПРЕДУГАДЫВАТЬ то, что собирается ввести пользователь.
|
PliomeraЧестно говоря, не силен в VBA. Предположение: не знаю, есть ли такие события как Validate или OnChange, видно ли там старое значение. Попробовать вычислить формулу для результирующей ячейки, если некорректное значение, изменения отклонить или восстановить старое значение и/или рявкнуть меседжбоксом.
PS придумалось по ходу: копировать старые значения в скрытый защищенный параллельный столбец/строку/лист и при "неправильном" значении восстанавливать оттуда. |
Вот, по размышлению, такой может быть реализация идеи с резервированием предыдущих значений:
Предположим, что в столбце B листа Sheet1 в момент активации листа хранятся допустимые (валидные) значения, при котором результаты формул, записанных в столбце C - имеют также допустимые значения. Здесь могут быть 2 варианта: 1 вариант - число строк (пар значение-формула) конечно, например с 5 по 25 строку, и 2 вариант - число строк неопределено, допустим постоянно пополняемая таблица, при этом формулы протягиваются по мере надобности. В момент активации листа нам надо заполнить значениями из столбца текущих аргументов (B) заранее объявленный массив, размер которого будет либо фиксированным (1 вариант) либо динамическим (2 вариант), для того, чтобы воспользоваться нужным значением для отката, в случае, если пользователь введет некорректные данные. Таким образом: - объявляем в general declarations листа: Private UndoValues(5 To 25) As Variant 'Для 1 варианта Private UndoValues() As Variant 'Для 2 варианта В модуле листа пишем: Для 1 варианта: Private Sub Worksheet_Activate() Dim iCount As Integer 'Счетчик цикла For iCount = 5 To 25 UndoValues(iCount) = Sheets("Sheet1").Cells(iCount,2).Value 'Здесь 2 - номер столбца Next iCount End Sub Для 2 варианта (пусть ряд аргументов начинается также с 5 строки, но их число не определено): Private Sub Worksheet_Activate() Dim iCount As Integer 'Счетчик цикла Dim rowCount As Integer 'Счетчик строк rowCount = 5 'Присваиваем начальное значение Do Until Len(CStr(Sheets("Sheet1").Cells(rowCount,2).Value)) = 0 'Проверка не пуста ли очередная ячейка rowCount = rowCount + 1 'Инкремент Loop Redim UndoValues(rowCount - 1) 'Задаем диапазон динамического массива, при этом элементы с 0 по 4 нам не потребуются For iCount = 5 To rowCount - 1 UndoValues(iCount) = Sheets("Sheet1").Cells(iCount,2).Value 'Считываем значения Next iCount End Sub Теперь там же в модуле листа пишем: Private Sub Worksheet_Change(ByVal Target As Range) If Sheets("Sheet1").Cells(Target.Row, 3).Value >= 0 Then Exit Sub 'В данном случае - проверка является ли положительным значение формулы расположенной в соседней ячейке справа Target.Value = UndoValues(Target.Row) 'А здесь возвращаем первоначальное значение End Sub При последовательных изменениях в одной и той же ячейке, процесс считывания исходных валидных значений лучше убрать из события активации листа куда-нибудь еще, например в отдельный модуль, и вызывать, скажем по нажатию кнопки, или по событию Calculate. Надеюсь понятно изложил :) |
Pliomera
Вот, родилось: Private Sub Worksheet_Change(ByVal Target As Range) If Target ... ' здесь надо проверить, попадает ли изменяемое значение в "наш" (сохраненный) диапазон If Sheets("Sheet1").Cells(Target.Row, 3).Value >= 0 Then ' здесь можно (нет, нужно!) вместо проверки соседней, вставить ту самую вычисляемую формулу, и проверять на валидность UndoValues(Target.Row) = Target.Value ' сохраняем вновь введенное значение для последующих возможных откатов else Target.Value = UndoValues(Target.Row) ' или возвращаем первоначальное значение end if end if End Sub |
aESThete
Цитата:
|
Pliomera
Цитата:
|
aESThete
Цитата:
|
Pliomera
Цитата:
а) Validate - проверка, в которую передается введенное значение, еще не прописанное в поле (ячейку) б) Edit - событие перед входом в редактирование (можно все, что нужно, сохранить для последующего использования) Вообще интересно, как проходят события (вызываются процедуры обработки) при редактировании ячейки. Идеально, например, вот так: (имхо) Activate (или Select, или GetFocus?) (кстати, может ловить старое значение здесь? тогда можно обойтись без массива, просто тупо запоминать значение каждой активированной ячейки...) Edit (?) Validate (?) Change (...а здесь обрабатывать) DeActivate (LostFocus, или новый Select) Эх... на серьезное программирование времени нет, а вот такие этюды мне нравятся :) |
aESThete
К сожалению для отдельной ячейки или группы ячеек события не предусмотрены вовсе. Несколько событий есть у рабочего листа, чуть больше - у рабочей книги. Вот полный и исчерпывающий перечень событий рабочего листа: Activate BeforeDoubleCIick BeforeRightCIick Calculate Change Deactivate FollowHyperlink PivotTableUpdate SelectionChange Для поставленной выше задачи нам могут быть интересны только Calculate и Change, имхо |
Pliomera
Мдя... Бедненько :( О! SelectionChange - это вроде то что нужно. Цитата:
Оно? |
Весь фокус в том, что SelectionChange происходит при ЛЮБОМ изменении выделения, в том числе при выделении строки, столбца, или блока ячеек, а не только одной ячейки. Уже думал на эту тему. Затруднительно ловить варианты выделения, которые могут прийти в голову "изобретательному" юзеру.
|
Pliomera
Наверное надо ловить именно выделение одной ячейки (строка "начало Range" и "конец Range" совпадают (равны), соответственно со столбцами). |
Как поменять кодировку в MS Excel ХР?
Как поменять кодировку в MS Excel ХР?
|
Можно поконкретнее: кодировку чего именно или где именно?
|
кодировку шрифта
вылезает какая то абракадабра копирую ее в волрд пад и становятся русские буквы |
блин :(
|
Какой шрифт использован? Попробуй поменять на один из стандартных (Arial и т. п.). Если не помогает, то проверяй, полностью ли включена подержка русского языка (фильтр и поиск по слову "русский" тебе поможжет).
|
И в свойствах щрифта выстави "Кириллический"
|
Спасибо. Установил старославянский шрифт. Красиво, правда на официальный документ не тянет, но пойдет.... Эка штуковина заковыристая... блаблабла
|
[решено] MS Excel | Слияние данных
Excel. Нужно обьеденить несколько ячеек подряд в одной строке в одну без потери данных по всему листу.
|
Rudy
См. п.1 моего ответа в этой теме - Microsoft Exel. Формула или макрос для сравнения списков? Если не то, то пиши конкретнее (если подойдет, то тоже - напиши...). |
Цитата:
|
Rudy
Допустим в А2 - Фамилия, в B2 - Имя, в C2 - Отчество. Тогда в D2 пишем Код:
=A2&" "&B2&" "&C2 |
Rudy
Цитата:
Хотя предложенный Vadikan'ом вариант ИМХО все же более эффективен. Я в своих разборках с формулами совсем про операторы забыл... |
Greyman
Сорри, я твой вариант даже не смотрел. |
Спасибо Vadikan
Цитата:
Посоветуй, как можно минимум команд по этому принципу объединить данные по всему листу, к примеру: |=A+B+C|; |=C+D|; |=E+F+G+H|; и.т.д. |
Rudy
Цитата:
|
Цитата:
|
MS Excel | Формулы | Расчет дат сроков исполнения
Думал в "ПО" или "Програмирование" - решил пока в "ПО", ибо речь все же о формулах, а не о VBA... Если что, можно будет и перенести.
Привет человеки. Возникла тут у меня необходимость в таблицах MS Excel расчитывать даты сроков исполения различных работ, реализацию которой и хотелось бы обсудить. Дано: дата начала работы и срок (в днях) ее исполнения. Надо: найти дату исполнения. Все бы ничего, однако срок задается не в календарных, а в рабочих днях, отсюда и определенные сложности. Пока сделал формулу, учитывающую сроки за вычетом выходных, следующего вида: Код:
=C24+D24+1+ОТБР((ДЕНЬНЕД(C24;2)+D24)/5;0)*2 D24 - ячейка со сроком в рабочих днях (общее или целочисленный). Вроде нормально, вот только праздники не учитываются. Может кто знает, есть ли способ с помощью формул расчитать даты исполнения, но еще и с учетом праздников? Можно с использованием всякой экзотики, типа ссылочных массивов, матриц, областей и т. п. Есть гуру в этом вопросе? |
Dim i As Integer
Dim Day_in_Year(365) As Boolean 'В массиве храним инфу: True - рабочий день, False - выходной или праздник 'Заполняем значения массива на текущий год 'считывая данные из столбца B на вспомогательном листе Sheet2 'в котором единичками отметим рабочие дни 'В столбце A протащим даты от 1.01. до 31.12. For i = 0 to 365 Day_in_Year(i) = (Sheets("Sheet2").Cells(i + 1, 2).Value = 1) Next i 'Пусть на листе Sheet1 в ячейке a1 - исходная дата, а в ячейке b1 срок в рабочих днях 'Далее можно на кнопку (или еще куда) повесить: Private Sub Result() Dim i As Integer, x As Integer, n As Integer For i = 0 to 365 'Порядковый номер в году исходной даты If Sheets("Sheet1").Cells(1, 1).Value = Sheets("Sheet2").Cells(i + 1, 1).Value Then x = i + 1 Next i n = Sheets("Sheet1").Cells(1, 2).Value 'Считываем количество рабочих дней Do If Day_in_Year(x) Then n = n - 1 'Обратный отсчет рабочих дней x = x + 1 If n = 0 Then Exit Do Loop 'Выводим в ячейку a3 листа Sheet1 искомую дату Sheets("Sheet1").Cells(1, 3).Value = Sheets("Sheet2").Cells(x, 1).Value End Sub Это просто как пример, возможно всё реализуется проще И всё-таки программирование :) |
Pliomera
Спасибо, конечно... Однако речь идет все же именно о формулах, а не о использолваниии VBA (я в оффтопике об этом уже говорил). Мне бы все же формулы... Я понимаю, что на VBA многое реализваить проще, но... задача-с... |
Excel 2003 - ищу решение
Доброе время суток!
Подскажите как в Excel сделать так, чтобы числовое значение (например 234) переводилось в текст (двести тридцать четыре) Заранее спаибо! |
|
Blast, Огромное спасибо!
|
|
Переключение режимов значения и формулы ячейки в Excel
Как сделать так, чтобы в ячейке Excel отображалась сама формула, а не ее значение. В справке Excel, а также в интернете через поиск, удается найти только один вариант - CTRL+(` знак левой кавычки). Я так понимаю, что речь идет о знаке, расположенном вместе с буквой Ё и знаком тильда. Но данный вариант у меня почему-то не работает. Тильда, буква Ё и сама левая кавычка (по-английски) отображаются нормально. Но в сочетании с CTRL ничего не работает. Может что-то еще нужно выставить в параметрах Excel? Или есть другой способ переключения между режимами отображения значения ячейки и формулы ячейки? Система Windows XP Pro Russ SP-2. Стоит версия Microsoft Excel 2002.
|
Сервис-Параметры-Вид --- параметры окна - ставим птицу напротив надписи - формулы
|
RonaldСпасибо! Все заработало.
|
Excel
В врорде имеется такая Вещь как подстрочные и надстрочные символы. Ну чтобы не лезть в майкрософт эквейшн каждый раз когда надо поставить квадрат или индекс. кАК мне это же сделать в Exel?
Буду очень признателен за помощь. |
1. Двойной щелчёк по ячейке
2. Выделяеш текст 3. Щёлкаеш правой кл. мыша 4. Выбираеш "Формат ячеек" 5. На вкладке "Шрифт" ставиш галку на против "Верхний индекс"("Нижний индекс") 6. Готово :) |
ОГРОМНОЕ СПАСИБО, чувствую себя ламером...
|
Не за что!!! :) Бывает!!!
|
Проблема с Excel 2003
ОС win2000sp4
Проблема: После того как пользователь User_name открывает второй файл в екселе, он выдает сообщение что файл уже открыт пользователем User_name и будет открыть в режиме только чтения с уведомлением об этом пользоваетля. После того как нажимаешь отмена и снова открываешь файл все нормально, файл загружаеться без всяких окон и уведомлений. Посоветуйте что можно сделать. Проблема появилась после переустановки системы. |
а в доступе не стоит ограничение на 1 пользователя?
|
Доп. информация
Файлы пользователя находятся на сетевом ресурсе с со всеми разрешениями кроме удаления корневой папки. Органичений на количество пользователей нет. Office 2003 SP2. Проблема в том, что он открывает не тот же файл а другой и его точно никто еще не открыл до него. А уж тем более он сам:) о чем пишется в окне сообщения. Цитата:
Сетевой или доступ в настройке самого ексела? Если ексела то доступ монопольный, НО до переустановки то все работало.. Я могу конечно проставить в каждом файле галочку с разрешением правки файла нескольким людям одновременно, но у человека то немалое кол-во файлов и при каждом создании файла мне прийдется идти к пользователю ставить эту галку.. согласитесь не совсем автоматизировано:) |
Цитата:
По-моему без разрешения совместного доступа тут не обойтись. |
Перенос файлов Excel2003(SP1) на новый сервер
Уважаемые коллеги очень нужна ваша помощь! Проблема такая:
Есть огромное количество файлов Excel которые связаны между собой всевозможными ссылками и связями. Находятся они на сервере А (win2000 Srv). Теперь нужно перетащить их на сервер Б (win2000 Srv). Проблема заключается в том что когда копируешь полностью всю папку(корневую) с этими файлами на новый сервер ссылки не обновляются, точнее в них остается старое название сервера и тем самым ссылка не работает. А поменять название нового сервера на старое невозможно, так как с новым сервером уже связано много файлов, бухгалтерия и т.д. Люди, помогите советом, может кто нибуть сталкивался с подобной проблемой! Заранее всем спасибо! Если что вот мое мыло s.emelchenkov@tenir.com |
наскока много файлой, не знаю, как данный процесс автоматизировть , но управление связями находится в меню правка далее связи, если не активно, то значит их нету. если активно, то там показываются все те файлы на которые идут ссылки, вот их и правиш эти ссылки.
|
Удаление функции из Excel
Как удалить функцию из ячейки, которая считает определеное число, оперерируя другими ячейками (например СУММ), чтобы подсчитанное число осталось на месте, а сама функция из ячейки исчезла (наводишь на ячейку и в ней тока число светится без всяких =...)
|
есть 2 способа.
Первый - если тебе в будущем эта формула уже не понадобится, т.е. тебе важно только значени: копируешь эту ячейку, Специяльная вставка, выбераешь "значения". Всё, осталось только число, которое изменятся уже не будет. Второй - если всё же формула эта нужна и должна считать в дальнейшем: правой кнопкой по ячейке-формат ячеек-Защита-галочку ставишь "Скрыть формулу". Затем блокируешь лист (на всякий случай: Сервис-защита-защитить лист). ВЫбираешь нужные тебе параметры блокировки и всё. По умолчанию все ячейки у тебя защищаемые, т.е. после защиты вносить зменения ты не сможешь, поэтому можно выделить всё, и в формате ячеек снять галочку "Защищаемая ячейка" Вот и всё |
Спасиба rewerty! Первый способ получился, а вот со вторым не прокатило, после защиты листа в свойствах ячеек проподает вкладка Защита вообще
|
просто ты неправильно понял, :) сначала в свойствах ячейки в защите ставишь или снимаешь нужные галочки, а уж после этого защищаешь лист
|
запрет на изменение ширины и высоты ячеек в Excel XP?
В принципе к теме нечего добавить.
|
Сколько усл.единиц в одном мм по ширине ячейки в Excel XP?
в одном мм по высоте нарыл 0.3528.как насчет ширины - не подскажите? спасибо
|
Была уже похожая тема... Берешь, и рисуешь горизонтальную линию примерно на 10 ячеек (для юольшей точности), а потом в ее свойствах смотришь ее динну. Дальше, надеюсь, объяснять не надо? Только, насколько я понимаю, полученое значения может варьироваться на разных компбютерах. Точьно только мелкосолвтовцы могут сказать...
|
angor, т.к. ширина и высота ячеек Excel может варироваться, то проще сделать заключение, что с физическими размерами в см он несовместим ...
Удобнее - рисуешь прямоугольник, например 10х10 см, формат автофигуры - свойства - [o]не перемещать не изменять размеры, ставим его верхним углом любое пересечение линий сетки. Берем матрицу 10х10 и начинаем мерить.. помня о том, что "ширина столбца" и "высота строки" строго говоря дискретны и имеют жесткий шаг, т.е. сделать ширину ячейки 8,52 не получится, она изменится на 8,57 .... => клетка 1х1см ~ 4,71 х 29 |
Уж добавь что-нибудь, а то так и уйдет тема без ответа.
p.s.: если ты хочешь запретить(или снять запрет) изменение высоты и ширины, то защита листа(снятие защиты листа) решает твою неодносмысленную задачу. |
Роблема с отпракой пчты прямо из Excel 2003
Возникла такая проблема, при попытке отправить прямо из Excel 2003 письмо с вложеным файлом выдает сообщение, что то типа попробуйте заново открыть файл и перезапустите почтовую программу
Внды ХР, кроме Outlook express никаких почтовок нет. |
т.е. ты вибраешь файл, отправить, отправить как вложение и вылетает ошибка....
посмотри в свойтсвах интернет эксплоера, там есть вкладка программы зайди на нее, и в пункте почтовая программа должно быть написано Outlook express (если ты используешь его если). если там не чего не стоит, то выбери Outlook express. |
ок, сейчас попробую, спасибо!
|
Огромное спасибо!!!! помогло .) прошу прощения за ламерство .)))) стыдно .)
|
Excel-запрещено редактирование
Постоянно на всех компах при открытии документа Excel на сетевом диске выходит сообщение "Редактированиеи документа запрещено пользователем, допустим "New" ...разрешено только чтение. Но при этом этот пользователь вообще не открывал данный документ. Подскажите, пожалуйста, как избавится от этой гадости!
|
Это когда еще пароль для редактирования спрашивает? Если да, то просто этот пользователь при сохранении когда-то задал пароль на изменение. Сделай "сохраниить как", но больше пароль не задавай, вот и не будет просто спрашивать...
Либо объясни по подробнее... |
А доступ к сетевой папке случайно не "Только для чтения"?
|
Вот именно, пароль никто не ставил. Доступ к сетевой папке полный, т. е. с разрешением изменения файлов по сети.
|
есть такой глюк, посмотри в атрибутах файлов, снеми галку "только чтение", если не поможет то посмотри доступ пользователя в безопастности и дай ему там полный доступ на изменение и т.д.
|
"Живой" документ Excel
Имеется 2 рабочих станции WinXP, на одной из них есть excel-документ, с которым постоянно работает оператор. На другом ПК этот же документ достаточно часто бывает открыт. (доступ к сетевому ресурсу - в режиме «только для чтения»).
Вопрос : как сделать так, чтобы изменения внесенные оператором, были доступны другому пользователю «онлайн» (без переоткрытия документа) ? например, чтобы документ сам каждые N сек обновлялся или хотя бы была кнопка "обновить". заранее спасибо. в инете пока не искал, т.к. не очень понимаю как запрос составить. дополнение: MS Office 2003 |
62mkv
Открыть файл для совместной работы - но он при этом размеры увеличивает. |
62mkv Да... в excel надо галку поставить для совместного доступа: сервис – доступ к книге... если не ошибаюсь...
|
Проблема с доступом к книге Excel 2003
Доброго дня!
Суть проблемы. В книге создан лист. С этим листом работают три оператора одновременно. Открыт доступ к книге. Ведется журнал изменений. Книга лежит на сервере w2k (домен). Открыт общий доступ к шаре для этих операторов. При сохранении файла исчезают данные внесенные тем или иным оператором. Подскажите где копать. |
Расширение самого файла какое?
Если xlt - это шаблон. Он лежит в одном месте. Если сохраняете файл по умолчанию - то у нег расширение - xls. Соответственно сохраниться может в другом месте |
а ты делал следующию операцию в самом фале?:(сервис>доступ к книге и оптичить окошко "разрешить изменять файл нескольким пользователям")
|
помогите!!!!, проблема с открытием файлов excel
при открытии файла excel открываеться пустое окно
а через меню всё нормально открываеться excel 2003 также стоит 1С как с этим бороться ?????????? |
Попробуй в реестре разделу HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command присвоить значение по умолчанию "С:\Program Files.... короче путь к файлу EXCEL.EXE, он там стоит скорее всего уже" "%1". Кавычки обязательны.
При этом вложенный в раздел Open раздел ddeexec на всякий случай удали. Проверь значение по умолчанию раздела HKEY_CLASSES_ROOT\Excel.Sheet.8\shell. Оно должно быть равно Open. Это должно помочь. Если сделал что-то не так, и сия манипуляция не сработает, можно восстановить Офис. Эта операция доступна из Установки и удаления программ. |
у меня такое было, когда в папке автозагрузки лежала книга с параметром "скрытая" (макрос). Посмотри в параметрах, указан ли у тебя путь для автозагрузки, если да, то проверь эту папку, обычно это С:/Doc and sett../Applic data.../Microsoft.../Excell/Xlstart. если там лежит файл, можно его удалить, если ты не пользуешся никакими макросами, либо просто в параметрах стереть этот самый путь
|
Прошу помощи в поиске программы для MS Excel
Возникла необходимость в программе для автоматического переноса данных из одного файла Excel в другой. Прога нужна не мне, и к сожалению я ее не видел. Все, что знаю о ней, зацитирую:
Цитата:
В инете нашел Ref Transfer for Excel (ver. 2.1.1), это немного не то, так как переносит данные только в пределах одного файла между рабочими листами. Заранее спасибо! |
может макрос просче написать на VBA?
|
Может быть. Просто я не умею :)
На самом деле, надеялся, что есть уже что-то готовое. Если нет, то тогда этап номер 2 - либо макрос, либо руками копировать |
Цитата:
Цитата:
Цитата:
|
Gerdewski
Спасибо. Но мне неудобно грузить своими проблемами. Запробую сам сделать. Если не получится, тогда уж обращусь за советом. Еще раз спасибо. :up: |
Использование логических функций в Excel
Всем добрый вечер!
Мне необходима помощь в написании формулы для использования в Excel (без использования макросов и VB). Стоит задача расчета окончания даты отпуска с учетом того, что отдельные дни календаря необходимо прибавлять или вычитать из дней не входящих в отпуск. Например: отпуск начинается 01 июня. Продолжительность отпуска 60 суток. Сложили - получили дату окончания отпуска. Однако если в этот период между началом и окончанием отпуска попадает например 12 июня то отпуск (опять же к примеру) необходимо оставить без изменений, а если отпуск начинается 13 июня и продолжется так же 60 суток , то его необходимо увеличить на один день в автоматическом режиме. То есть мы задаем начало, задаем продолжительность 60 суток, а далее происходит расчет окончания отпуска на автомате с учетом введенных логических условий начала и продолжительности отпуска. Заранее благодарю всех откликнувшихся. |
1Pioneer
Пишу коротко пример, если нужны комментарии - пиши: a1: "01.05.2006" b1: "60" c1: "=a1+b1" d1: "13.05.2006" e1: "=ЕСЛИ(И(D1>A1;D1<C1);1+B1;B1)" a1 - начальная дата b1 - количество дней отпуска с1 - конечная дата отпуска d1 - числа, которые прибавляют дни к отпуску, оставшиеся нетронутыми числа изменений не дают е1 - если число для изменения дней отпуска входит в интервал между начальной датой отпука и конечной датой отпуска, то отпуск увеличить на 1, в противном случае оставить без изменений |
Непонятным образом сломался Excel 2003 - фото прилагаю...
Вложений: 1
Непонятным образом сломался Excel 2003 - фото прилагаю... Переустановка Офиса 2003 ЦЕЛИКОМ ничего не
дает, ячейки так и остаются безразмерными по ширине или высоте. Что делать? Переставить весь ПК можно но не охота, может кто сталкивался и решил? |
Удалите файл Normal.dot
|
Удалял Normal.dot - не помогло, к тому же кажется он относится только к WORD... :(
|
Обрезка содержимого ячейки в Excel
Импортировал из логов оутпоста журнал. В экселе открываю - там в ячейки содержится не просто число, а число со словом байт: "552 байт"
Хочу посчитать общую сумму, но не удается. Как в ячейке оставить только число (убрать слово байт)? |
mikechaik
Элементарно, Ватсон! Простой заменой. Выделяете нужные ячейки, вызываете команду "заменить", заменяете все " байт" на пустую строку. |
Пусть в некоей ячейке A1 после числа стоит пробел и слово "байт", т.е. данные в строковом формате "хххх_байт". Таким образом надо отбросить с конца строкового значения 5 символов и преобразовать остаток в числовой формат:
Пишем в ячейке B1 формулу: =ЗНАЧЕН(ЛЕВСИМВ(A1;ДЛСТР(A1)-5)) Всё. |
Excel формат ячейки.
если в ячейке запито число через пробел 30 000 то при изменение формата ячейки на числовой, это всеровно остается текстом. как быть ?
|
ZloiJoker
Сначала простой текстовой заменой убрать пробелы. |
Транспонирование в Excel - как нормально?
Есть столбец. Нужно сделать строку. При транспонировании высота строки становится огромной.
МОжет быть нужно заранее отформатировать строку, чтоб не поднималась? |
Если у тебя стоит допустим office 2003 или какой нибудь не слишком старый то могу посоветовать сделать следующее:
если ячейка текстовая а в ней находится число то в левом верхнем углу ячейки виднеется зелёная стрелочка, нажав на которую из контекст меню можно выбрать "преобразовать в число", далее инструментом веник (формат по образцу) раскидать формат этой ячейки по остальным которым необходимо сделать подобную операцию, это довольно сокращает время преобразования нежели удалять пробелы из каждой |
что ты подразумеваешь под транспонированием, и опиши подробнее что и как делаешь и как должно получиться
|
Raman
Ты как транспонируешь? У меня никаких проблем нет. Ты делаешь как указано в справке для "Транспонирование строк и столбцов при вставке данных"? У меня через "правка"->"специальная вставка" с отметкой "транспонировать" никаких проблем... Какого типа данные у тебя введены? |
Greyman дело говорит. Копируешь область столбца для копирования и вставляешь через Правка>Специальная вставка в первую ячейку будущей строки (и сам знаешь наверно) указав при этом параметры вставки, например чтоб сохранилась ширина ячейки выставляешь соответствующтй параметр, в нижнем правом углу окна ставим галочку транспонировать.
Цитата:
Цитата:
|
логические функции в Excel всего 7 условий а надо 10
привет народ. столкнулся тут с такой проблемкой:
задача: имеются направления на компасе север, северо-восток, восток, юго-восток, юг, юго-запад, запад, северо-запад и центр. в зависимости от направления надо присвоить каждому направлению число от 1 до 10. начал я писать ЕСЛИ ля ля ля и все такое и тут выяснилось что таким образом можно вложить только 7 запросов а мне надо как минимум 9. внимание вопрос: что делать? спасите помогите :) |
А если объединить ЕСЛИ две по пять с помощью И или ИЛИ?
Например, так: =ИЛИ(ЕСЛИ(A2=1;1;ЕСЛИ(A2=2;2;ЕСЛИ(A3=3;3;ЕСЛИ(A4=4;4;ЕСЛИ(A5=5;5;0)))));ЕСЛИ(A6=6;6;ЕСЛИ(A7=7;7;ЕСЛИ (A8=8;8;ЕСЛИ(A9=9;9;0))))) Вообще, мне лениво было писать что-то более содержательное |
koresaram
А что, непременно надо все одной функцией сделать? |
а может у тебя какая нибудь кнопка в клаве западает
|
Зафига вообще с "ЕСЛИ" извращатся? Делается вспомогательная табличка 10х2, а в формуле используется функция "ВПР"... Дешево и сердино...;)
|
ВПР... ща посмотрим че это такое :)
одной функцией может и не обязательно но мне надо чтобы прямо в этой таблице все генерировалось потому как сама таблица генерируется из программы другой. |
Excell - непонятная ошибка при поиске в столбце
Понимаю, что все это выглядит глупо, но происходит на самом деле. Могу прислать даже таблицы (я сам другому не поверил-бы).
Есть список из 2 столбиков - имена абонентов и их телефонные номера. И. Иванов 12-34-56 П. Петров 65-43-21 ................ .............. и т д всего 10 000 персон. Есть другой список из 1000 персон - членов первого списка. Надо, чтоб Эксел нашел с первого списка телефон каждого, и приписал рядом. Как положено, первый список сортируется по первому столбцу, во втором списке пишутся формулы для каждой персоны: Lookup($A$1:$B$10000; C1) Lookup($A$1:$B$10000; C2) и т д формула находит персону в первом списке, берет его номер и пишет во втором списке. но не всегда - вдруг в какой-то ячейке вместо номера - 0. до него и после него - все правильно, а в этой - никак. А вот если в формуле вместо 10000 написать 5670 (и если этот абонент находится до этого), тогда номер пишется, а если написать 5671 или больше - уже 0. Это не только в одном месте - в другой ячейке формуле "не нравится" числа больше 5830, и т п. Сами эти числа ничего не означают - около этих адресов, как абсолютно, так и относительно, ничего не происходит. Может кто сталкивался с таким явлением? С чем это может быть связано? |
ИМХО у тебя проблемы с сортировкой исходного столбца. У меня русский excel и такой функции там нет, но есть аналогичная "ВПР", где 3-им параметром задается тип сортировки. Попробуй поиграться с ним...
|
Пусть данные расположены на 1 листе рабочей книги, в столбце A - список фамилий, в столбце B - список телефонов, в столбце C - выборка фамилий из общего списка (тоже список), в столбце D - надо получить выборку телефонов.
Поступаем просто - решаем задачу "в лоб". В редакторе VBA создаем стандартный модуль, в который пишем следующее: Sub ChoiceFromColumne() Dim iCount As Integer, jCount As Integer With Sheets(1) For iCount = 1 To .Cells(1, 1).End(xlDown).Row For jCount = 1 To .Cells(1, 3).End(xlDown).Row If .Cells(jCount, 3).Value = .Cells(iCount, 1) Then .Cells(jCount, 4).Value = .Cells(iCount, 2).Value End If Next jCount Next iCount End With End Sub Вешаем данную процедуру например на кнопку и наслаждаемся результатом. PS Возможно при большой длине списков будет небыстро, зато гарантированно. |
Переименование имен столбцов в Excel
привет народ. такой вопрос: а можно ли как-то переименовать имена столбцов в Excel? то есть чтоб вместо столбцов ABCDE были столбцы Column1, Column2 и т.д.?
|
Хм-м-м... А зачем это нужно? Возможно ты просто не стой стороны пытаешся решить задачу. Насколько я знаю, можно только переключиться с буквенного отображения на цифровое, но возможно тебе вообще подойдет что-то другое. Ты скажи что ты от этого выиграешь?
|
дело в том, что у меня есть скрипт перегоняющий любую таблицу из excel в mysql и в качестве имен полей в мускуле можно задать чтобы скрипт ставил имена столбцов екселя. то есть можно просто оставить что будут поля field1 field2 и т.п. но хочется наглядности чтоли :)
|
Ну вот скриптом и переименовывай при переводе, нафига это на Excel возлагать? В нем можно выбирать либо буквы, либо цифры. Так же ты можешь модифицировать скрипт, чтобы брать в качестве наименований значения в первой строке (как делает тот же офис при слиянии, например).
|
тут немаловажный вопрос в том, что я в скрипте не понимаю нифига :) поэтому я и решил пойти в обход то бишь переименовать в екселе столбцы :)
а он позволяет брать первую строку в качестве имен полей но при этом бабахает имена полей в базу тоже :( вобщем итог: нельзя :) |
Скорее всего нужно не A,B,C,D,... переименовывать , а в самом поле в первой строке области таблицы дать нужные имена. В случае koresaram - Column1, Column2 и т.д. Например DBF-файлы именно так и конвертируются.
|
Gerdewski
Цитата:
|
Greyman,
там дело точно не в сортировке, и вообще не так как я описывал - там одни цифры во всех столбцах, и надо их сопоставить. Этим ничего не становится понятным, скорее наоборот. Сегодня инет там барахлил, завтра постараюсь полжить список сюда, просто до смерти интересно что там происходит. Pliomera способ конечно хороший, наверно так лучше и грамотнее что-ли, но я не пишу процедуры и не хочу связываться на сейчас, а главное - все это делается (должен делаться) средствами экссел, и действительно интересна сама причина; еслиб не это, можно было вообще руками подправить - их там всего несколько штук. |
Вложений: 1
Вот и файл. К данным из первого столбца сопоставляются соответствующий из третьего и пишутся во вторую. Если в третый столбец (он сортирован по возрастанию) не найдется соответствующая запись, во вторую должен записываться ближайший сверху. Так и есть во всех ячейках, кроме окрашенных в желтый цвет - там адрес последней ячейки "эталонного" списка если больше некоторой величины, почему-то формула пишет содержимое этой самой последней ячейки.
Спасибо заранее если кто заинтересуется. |
maxo, для твоей функции данные массива должны быть отсортированы по возрастанию.
А у тебя с е5767 до конца стоят нули. Или поменяй диапазон на e1:e5766, или отсортируй свой диапазон по возрастанию. Все заработает. |
maxo
Как я и говорил, проблема с сортировкой, что также озвучил и Gerdewski. Если отсортируешь или зделаешь нормальный диапазон, то работать будет... Однако обрати внимание на строку №45. Такого значения в массиве поиска нет и твой вариант будет выдавать ближайшее, которое найдет. Т. е. в твоем варианте формулы, если где-то допущена ошибка в ФИО (я про начало темы), то ты этого так и не заметишь. Гораздо правильнее использовать функцию "ВПР", как я и говорил. В случае поиска точного значения (последний параметр - ЛОЖЬ) массив вообще может не сортироваться, а если точного значения в нем не найдется, то формула покажет ошибку. Для твоего примера аналог используемой тобой функции будет: Код:
=ВПР(A2;$E$1:$E$5980;1;0) |
Нет ребята, дело не в этом - Вы обратите внимание: если в В19 записать =LOOKUP(A20;$E$1:$E$5952), то формула работает, а если =LOOKUP(A20;$E$1:$E$5953), тогда нет. В то же время эта "критическая" ячейка 5953 ничем не примечательна, то что там другие (ненулевые) цифры начинаются, это я сам ставил для пробы.
Кроме того, в предыдущей ячейке формула работает, каково бы не было это число. Вот над этим бются теперь около 5 человек :), вчера даже в skype разбирали. Gerdewski, Цитата:
Нули в конце - это значения формул, которые примут какое-то значение при добавлении новых абонентов, поэтому их стирать нелзя. Вообще этот список получается с помощю сводной таблицы, это я их заменил значениями для простоты. Greyman Цитата:
Цитата:
Вообще мне не нравится когда такие вещи делаются в эксел - он хорош для обработки уже законченной таблицы или списка, а для "живых", куда постаянно добавляются новые данные, могут создаваться проблемы, но эта таблица уже сделана, с репортами и разными наворотками, и сделать заново все это - я лучше в отпуск :) Pliomera Твой "скрипт" работает действително гарантированно, но действительно жутко медленно. Я циклы поменял местами, но от этого он быстрее не стал. Нелзя его как-то ускорить? и на что там так много времени уходит - выборка ячейки, сравнение - что-нибудь известно о том, какой процесс более прожорлив? Или может что-нибудь типа WHILE не отыщется в VB? И плз большая просьба - как сделать так, чтоб при обнаружении соответствии (и печати ячейки) iCount сразу наращивался, а не бежал зря до конца списка (одинаковых будем считать что не будет), ато ничего умнее кроме как ставить метку в голову старого ассемблерщика не приходит :) |
Цитата:
Я считаю: дальнейшее обсуждение этой функции бессмысленно. |
maxo
Цитата:
А теперь вопрос: Если тебя сразу предупридили, что при невыполнении определенных условий правильность работы функции не гарантирована, то нахрена ломать голову над тем, почему она таки в некоторых случаях работает правильно, вместо того, чтобы выполнить требуемые условия? При правильной сортировке функция работает совершенно правильно согласно описанию... Если же сортировать не хочешь, то используй предложенный мной вариант, он работает совершенно правильно, а обработчик ошибок можно довесить пи необходимости... |
maxo
Долго процесс проистекает из-за того, что тело вложенного цикла выполняется множество раз. В эксцелле максимальное число строк в столбце - 65536, значит при полностью заполненных столбцах (исходный плюс выборка) процесс будет выполнен 65536^2 = 4294967296 раз. Даже если одна операция занимает одну миллисекунду на весь алгоритм уйдет около 50 суток. Пробуем оптимизировать. Действительно, циклы лучше поменять местами, так как выборка в общем случае короче основного списка. При нахождении нужного значения добавим выход из внутреннего цикла по оператору Exit for. Это всё. Итог таков: Sub ChoiceFromColumne() Dim iCount As Integer, jCount As Integer With Sheets(1) For jCount = 1 To .Cells(1, 3).End(xlDown).Row For iCount = 1 To .Cells(1, 1).End(xlDown).Row If .Cells(jCount, 3).Value = .Cells(iCount, 1) Then .Cells(jCount, 4).Value = .Cells(iCount, 2).Value Exit For End If Next iCount Next jCount End With End Sub Будет немного быстрей. |
Pliomera
Да, это другое дело, и быстрее. Я уже несколько полезных макросов сделал "на его базе". Спасибо. Насчет длительности процесса понятно, конечно, я имел в виду, что, например при написании кода мне было известно длительность выполнении каждой команды, и старался, чтоб медленные из них в циклы попались как можно меньше. Тут наверно нет такой практики. Или даже возможности/необходимости? Greyman Gerdewski Насколько я понимаю свои вопросы, я не спрашивал Вас как делать выборку и вообще как решать эту проблему. Мне интересно, почему одинаковые формулы в одинаковых условиях ведут себя по разному? Если Это Вам неинтересно, милости просим отсюда без размышлений о том, насколько целесообразны далнейшие рассуждения. |
Разделитель групп разрядов в Excel
В Excel вводим в ячейку число (например, 100000). Далее для нее "формат ячеек", "числовой", включаю "Разделитель групп разрядов (,)", ОК. А вместо "100,000,00" вижу "100000,0,00". В чем проблема и как решить? Пробовал на Office XP - такой проблемы нет.
MS Office Excel 2003 (11.8033.8036) SP2 |
Возможно проблема в региональных настройках компьютера.
Панель Управления -> Язык и региональные настройки -> Вкладка Региональные параметры -> Настройка -> во вкладках Числа и Денежные единицы поменять Разделитель групп разрядов на нужный. Или в самом экселе не задан разделитель разрядов, поищи в настройках. |
Цитата:
Цитата:
|
у меня была такая же проблема.... в чем причина я так и не нашел.
причем у меня в документе сначала было все нормально, но если открыть его повторно - то появлялись такие глюки. помогла только полная переустановка Офиса |
может попробовать шабло удалить, а Excel его заново создаст уже с настройками по умолчанию. он лежит тут
C:\Documents and Settings\user\Application Data\Microsoft\Excel с расширением .xlb |
mleck
не помогло |
А поробуй сделать поис файлов *.xlb и удали их все :clever-ma
Но всетки мне кажется , что проблема в регинальных настройках! |
Пароль на файлы Excel...
Подскажите, как установить пароль на открытие Excel-овского файла ?
Спасибо. |
Файл - Сохранить как - в диалоговом окне сохранения Сервис - Общие параметры
|
конвертация текстового файла к excel
Есть программы, делающие сабж некриво, с минимальным вмешательством?
|
что именно за файл? какие данные он содержит?
|
файл получается из досовской программы - это таблицы без разделителей, есть шапка, заголовки на каждой странице
|
Так в том то и дело, что форматы входных файлов разные, поэтому универсальной программы для конвертации с нормальным результатом просто несуществует. Можно конечно скрипт на VBA написать, но ИМХО и так довольно быстро получится. В чем сложность то?
|
Цитата:
А программа импорта текстовых файлов в ексель есть. Excel называется :) |
MS Excel: закрепление строк/столбцов
Видел такие таблицы в которых например прокручиваю страницу в низ а строки например с 1 по 5 всегда видны т.е не прокручиваются.
Как так сделать. |
Выделите строку ниже той которую необходимо видеть всегда и в меню Окно выберите Закрепить области, также можно поступать и со столбцами.
|
Blast
:super: Не то чтобы активно искал как такое сделать, но давно хотел это узнать. |
Всегда пожалуйста :)
Тему помечаем решенной (+поправил заголовок) |
Blast
Я бы добавил: Выделить не строку, не столбец, но ячейку. Тогда и строки сверху, и столбцы слева от нее зафиксируются. |
Excel.
Вложений: 1
Помогите пожалуйста.
Файл с примером прилогается. Как сделать так: Если в столбце D сумма стоит с минусом, то эта строка целиком должна выводиться на другой лист. |
Это тебе кодить нужо или писать макрос но макрос это не решение. Пиши код.
|
А по подробней. что такое код?
|
Ну марос, присать . нажми Alt+F8 там пиши макрос относитльео ствоего листа если знаешь немного Basic то все получится там тебе немного нужно опператор условия if да и всё я думаю
|
kda12
Файл Битый!!! :( А точнее можно, какими средствами предпологается решение этого примера??? |
Vovchick1
нет файл не битый :) Я скачал все ок. Мне кажется у тебя твой фаер вол режит часть файлов :) |
Butunin Klim
Вырубел не помогло!!! :( Скинь на мыло, если не лень. Пожалуйста!!! :) |
Vovchick1
лол щас :) |
Butunin Klim
Пасибо помогло!!! :) kda12 Самый простой вариант!!! С помощью формул и фильтра |
Отсканировать таблицу и преобразовать ее в Excel
Подскажите софтину с помощью которой можно отсканировать распечатку с таблицами(excel) и преобразовать в excel документ? (Возможно ли такое вообще?)
|
Я сканирую и распазнаю техт ABBYY FineReader 7.0 Professional Edition, таблицы не пробовал, но по идеи можно в excel перегнать(в опциях есть)
|
ABBYY FineReader 8.0 как-то пришлось сканировать таблички, но не всё так гладко, кое-где руками приходилось прямо в FineReader добавлять (разбивать на) столбцы и строки.. в любом случае другова ничё не придумали
|
newbigmir
Как уже сказано ABBYY FineReader. Есть у него такая вещь, как FormFilter, он не в самом FineReader, а в меню "Пуск" - "Программы" в папке Файнридера. Сам не пробовал, но по идее он отвечает как раз за эти дела. |
Цитата:
|
Вопрос про программное обеспечение, а не о новостях ПО.
Вердикт: перенос темы из раздела "Новости программного обеспечения" в раздел "Программное обеспечение Windows". |
[решено] MS Office Excel - закрепление строк
Вложений: 1
привет, прошу помощи в эксэле
есть фаил, в нём сделано чтото на подобие футера, но это не футер :) открыв фаил вы увидете в верху 8 строк которые не двигаются при прокрутке фаила. как это сделать ? своими силами не нашол :) поискал бы в интернете но не смог толково сформулировать запрос :) от части по этому так бестолково назвал тему да, чуть не забыл, мне надо бы сделать такой "футер" только слево, в моём случае это список товара, хотя это и не важно зарание спасибо |
меню "окно" - закрепить
поставьте курсор в нужную ячейку и жмите может и не то, у меня вложения с форума не открываются |
спасибо за помощь
вот тут можно почитать и посматреть как это делается Demo: Keep column names in sight when you scroll |
The BaD UseR in Excel
Народ всем здрасти.
У меня на работе пользователь стер (удалил) данные из файла Excel и сохранил. Можноли теперь восстановить данные. |
нет
|
Пользуйтесь бекапами.
Любая компания должна граммотно продумать систему бекаов данных. Если такого нет то вы не несете ответственность за удаление файлов или данных в этих файлах. |
Есле я правильно понял... Попробуй востановить по автосохранениям
|
Формула суммы при снятой галочке стиль ссылок R1С1
Если в ексель XP снять галочку стиль ссылок R1С1 и суммировать какию-либо цифры, то в строке формулы получается такое =СУММ(R[-6]C:R[-1]C) Хочу понять как ексель считает в таком раскладе.. Если поставить галочку стиль ссылок R1С1 я знаю как ексель суммирует. Я хочу понять, почему получилась такая формула. Объясните мне порядок этой формулы.
|
Такое получается, если не "снять" галочку, а наоборот ее поставить.
Поставив цифры в складываемые ячейки и поиграв упомянутой галочкой, легко понять, что: Сумма считается по столбцу(C - column), начиная c ячейки в ряду(R - row), с номером на 6 единиц меньше, чем ряд ячейки суммы, и кончая ячейкой, с номером ряда на 1 единицу меньше, чем ряд ячейки суммы.(всего суммируется 6 ячеек) С -6 ряд -5 ряд -4 ряд -3 ряд -2 ряд -1 ряд сумма(ячейка R[0]C[0]) |
каксохранить макрос в Excel?
Пробовал версию 2000, 2003.
Сделал макрос, но как сохранить его, чтобы он был доступен для использования всегда - так и не понял. |
Raman
Для этого надо записать его в Normal.dot По умолчанию макрос пишется только в текущий документ. |
как это сделать? при создании макроса такая возможность не предоставляется.
|
ShaRP
В Excel не используется normal.dot Raman При выборе места сохранения макроса - указать "сохранить в личной книге макросов". Либо просто скопировать текст макроса в блокнот и вставлять в другие книги по мере надобности. Чтобы увидеть текст макроса, надо открыть редактор "Visual Basic" и перейти в соответствующий модуль. |
ИМХО, самый простой вариант - взять док-т с макросом, сохранить как надстройку эксель (расширение - .xla), затем в "Сервис" -> "надстройки" выставить галочку на загрузку искомой надстройки. А там можно кнопку в панель инструментов вставить, либо просто по имени вызывать. Можно конечно и шаблон создать (с xlt расширением), только это работать будет только с д-ми, из этого шаблона сделаными, плюс макрос в каждом таком документе будет сохранен и доступен для всех кому не лень (не всегда это надо), плюс создавать новые доки нужно из этого шаблона -морока опять же
|
Pliomera
Цитата:
|
сохранение в личной книге макросов ничего не дает.
|
[решено] Автоматическое скрытие ячейки по условию в Excel 2003
Подскажите, как сделать,чтобы строка в таблице автоматически скрывалась при выполнении определённого условия(например: строка 29,при G29=0) и, наоборот, отображалась с заданной высотой при выполнении другого условия (например: G29>0 )???
P.S. G29- ячейка в этой же строке, её значение может быть от 0 и больше. |
мда... с выбором раздела справились, а с заголовком темы не сложилось уже? правильно, а зачем думать, проще же копипастом...
|
Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object) If Cells(29, 6) = 0 Then Rows(29).Hidden = True ElseIf Cells(29, 6) > 0 Then Rows(29).Hidden = False End If End Sub |
Спасибо a_axe, ща попробую!
|
Цитата:Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа...
Речь идёт о таблице, в которой есть N-ное количество строк, и в каждой из этих строк есть ячейка, взависимости от значения которой (=0 или >0), эту строку нужно скрыть или отобразить. Заранее спасибло. |
Я так думаю, что речь идет о меню "Данные"=>"Фильтр=>автофильтр" (только надо эту таблицу выделить)
С макросом сложнее, он будет типа того что ниже, только посложнее: Public Sub Workbook_SheetCalculate(ByVal Sh As Object) Dim intSt, intEnd, intCt, intCol As Integer 'со строки N3 intSt = 3 'до строки N17 intEnd = 17 'со смотрим колонку N7 intCol = 7 For intCt = intSt To intEnd If Cells(intCt, intCol) = 0 Then Rows(intCt).Hidden = True ElseIf Cells(intCt, intCol) > 0 Then Rows(intCt).Hidden = False End If Next intCt End Sub |
А вот как раз автофильтр - то, что нужно!
Балшой спасиб a_axe. |
Сортировка в MS Excel
Помогите пожалуйста!!! Как отсортировать данные в столбце по количеству букв в слове? Надо ли использовать макрос или все проще?
|
Вложений: 2
Можно макросом, можно проще, все зависит от того, что вы хотите получить. Если без VBA, самый простой вариант: в соседнем столбце вбиваем функцию =ДЛСТР("ячейка"), кторая возвращает длину строки текста ячейки. Затем выделяете столбец данных и новый столбец, заходите в меню "данные" ->"сортировка" и сортируете по значениям нового столбца. После сортировки столбец удаляете.
На всякий пожарный - выкладываю скрины. |
Cпасибо за совет - сейчас испытаю. Мне нужно получить два вида сортировки. По количестве букв в строке и по второй букве в слове.
Я нашел где находятся различные функции, но понять смысл пока не могу. |
Резак в Ms Exel
Такой вопрос. В екселе есть два столбца и порядка 14к строк. как сделать так, что бы эксель обрезал все строки первого столбца до 100 символов?
|
Lord NightGhost - в следующий раз будь немного внимательнее. Вопрос про программное обеспечение, а не о новостях ПО.
Вердикт: перенос темы в раздел "Программное обеспечение Windows". |
'первая прога проверяет ячейки 1 столбца до первой пустой, вторая - все ячейки первого столбца
Код:
------------------------------------------------------------------------------------ |
совместная работа с excel файлами
проблема :
50 пользователей одновремено открывают один и тот же файл, и начинают его править и пытаться сохранять, получается огромная каша с временными файлами, ни чего не сохраняется, получается ерунда. это все лежит на файловом сервере в общем доступе , опубликовано в AD, офис 2003\ХР на рабочих станциях. Посоветуйте что можно сделать !? |
guskov
А чего вы хотите добиться? |
Excel защита документа (Help)
Первый раз на форуме, поэтому простите если попал не туда.
Создал в документе Excel расчетные формулы и этот документ (файл) надо отдавать на обработку в другой отдел. Но сотрудники второго отдела берут открывают мой документ и внаглую копируют формулы, вставляя их в свои документы. Вопрос: Как защитить содержимое документа Excel от полного (любого) копирования, если документ должен быть полностью читаем, т.е. открываться и никакого пароля при открытии не было (никто этого бы не обнаружил, что с документом не все просто...)? |
Установи защиту листа.
При попытке отредактировать/скопировать ячейку получат окошко "ячейка защищена от изменений". |
конечно же можно и так.
но первоначальные данные должны вводить сотрудники второго отдела, а сотрудники третьего отдела получают только результат |
vai1019
Выделяем нужные ячейки Формат ячейки=>Защита. Галку защищаемая ячейка убираем, галку скрыть формулы ставим. Ставим защиту листа, выставляя все галки (разрешаем изменения по макс.) Формулы при этом копировать не получится, на листе их не видно. vai1019: "внаглую копируют формулы" - ??? ничего вроде криминального... |
vai1019
Нужно сразу ставить полные условия задачи! Штатные телепаты нашего форума давно уже заработали мозговую эмболию... :( a_axe +1 |
CyberDaemon
Цитата:
|
Excell+VBA
Неожиданно перестали открываться книги Excell с кодом на VBA.
Сообщение: "В результате сбоя компонент перестал работать правильно. Восстановить его?". В пояснении вижу: "Ошибка инициализации библиотеки VBA (1004)". Восстанавливаю, вроде открылся. При закрытии файла появляется стандартное сообщение об ошибке приложения. Повторное открытие файла повторяет ситуацию. Много раз переустанавливал офис с расширенным списком компонент, но никак! Может кто подскажет, в чем дело? офис 2003. Заранее благодарен! |
WChek
А другие офисные приложения что выдают при попытке запуска редактора Visual Basic (по Alt+F11)? |
Excel 2003 (программирование на VBA)
Привет...
Есть проблемка. С VBA знаком недавно, поетому не могу реализовать кое что. Кто чо может подсказать плз? Проблема заключается в следующем: Есть форма 1 в которой пользователь вводит число периодов. По нажатию кнопки, выводится форма 2, на которой находятся два поля для ввода и две кнопки (Ок и Close). Нужно реализовать все так чтобы форма 2 не исчезала до тех пор пока пользователь не введет данные столько раз (нажатие на Ок), сколько он ввел периодов на форме 1. Вот что пришло в голову: Private Sub CommandButton1_Click() n = 3 'CInt(UserForm1.TextBox16.Text) ReDim datu(n - 1) As Date ReDim symu(n - 1) As Double For k = 0 To n - 1 Step 1 datu(k) = CDate(UserForm2.TextBox1.Text) symu(k) = CDbl(UserForm2.TextBox2.Text) UserForm2.TextBox1.Value = 0 UserForm2.TextBox2.Value = 0 Next k End Sub вроде как работает, но не могу придумать условие для выхода. Может кто что поможет, подскажет. Заранее благодарен. |
если я правильно понял, CommandButton1_Click() соответствует нажатию кнопки ок на userform2. (Если понял неправильно - извиняюсь!)
Тогда при каждом нажатии кнопки CommandButton1 программа будет записывать значения {datu(k) = CDate(UserForm2.TextBox1.Text) symu(k) = CDbl(UserForm2.TextBox2.Text)} n раз вместо 1 раза, т.к. цикл запускается при 1 нажатии и выполняется n раз (Все значения, кроме как при к=0 равны нулю). Решений на мой взгляд два - первое: Код:
Private Sub CommandButton1_Click() Код:
Вариант 2: при нажатии кнопки на userform1 процедура выводит userform2 не 1 раз, а n раз подряд: Код:
Код:
PS Может тему следовало в программирование писать? PPS с инетом сейчас проблемы, если долго не появлюсь - заранее извините... |
Проблема с отображением заливки в Excel
Возникла такая трабла. При указании заливки цветом для любой из ячеек, цвета не отображаются. На просмотре документа заливка видна. В обычном виде - нет. Причем шрифты цвет меняют без проблем.
|
Драйвера для видео обнави
|
Проблема с запуском Excel 2003
Трабла заключается в следующем. На компе были вирусы. Почистил антивирусником - всё стало пучком, вирусни нет. Но появилась проблема с открытием файлов *.xls. При открытии файла *.xls запускается "программа-оболочка" Excel, а содержимое самого файла не запускается. Приходится перетаскивать файл на серый фон "программы-оболочки" Excel. Вот тогда он запускается нормально. Переустановка Office не помогла.
|
e-not1989,
Для начала проверьте запуск программ Office 2003, загрузившись в другой учетной записи. Переустановка была с полным предварительным удалением и без ошибок? |
excel функция ТЕКСТ
используя функцию ТЕКСТ можно указывать формат отображения данных например как "дд мм гг" для дат. у меня при установленном office 2003 sp2 и ссылке на ячейку с любой датой, например 11-07-2007, в ячейке с ф-цией ТЕКСТ отображается 11 00 07 - то есть месяц никак не хочет читаться, вместо числа - нули. в различных вариациях... причем насколько я помню в XP это работало, в 2007 и сейчас работает (только латиницей) кто-нибудь сталкивался с таким? спасибо.
|
В формате надо писать дд ММ гг, т.е. про месяц большими буквами.
Маленькие буквы "м" в формате не для месяца, а для минут. |
Точно! Спасибо. Хотя в 2007 и маленькие mm работают...
|
Переустановка была с полным предварительным удалением и без ошибок. По поводу другой учётки скажу попозже...
|
e-not1989, проверьте в меню Сервис -> Параметры -> вкладка Общие -> снять галочку Игнорировать DDE-запросы от других приложений.
|
Автозамена при вводе в Excel
Возможно ли настроить Excel (2003) таким образом, чтобы при русской/украинской раскладке можно было вводить апостроф - ' при помощи заданной комбинации клавиш?
В ворде такая возможность есть: Вставка- Символ- и там есть кнопка назначения комбинации, например CTRL-' , а в Excel такой кнопки нет... |
Vowan, Добавьте в параметры автозамены новое правило. Тоесть заменять какое-то сочетание знаков (которое теоретически в тексте встречаться не может) знаком апострофа. Лично у меня установлено правило: заменить "" на '. Тоесть, набирая к примеру украинское слово звя""зок, автоматически получится зв'язок. Причём замена происходит сразу после набора за сочетанием "" следующего символа или пробела.
|
А можно как либо на удаленном компе сломать офис?
|
Ошибка в Excel 2003: Слишком много различных форматов ячеек
Доброго дня(если добрый).
Люди помогите пожалуйста проблема в Excel вылазит ошибка: "Слишком много различных форматов ячеек" может кто нибудь знает как это можно устранить или обойти или причину происходящего?!?? |
Цитата:
|
когда пытаешся что нибудь изменить или скопировать с одного документа таблицу в другой
есть два одинаковых документа в одном таблицы обновляются и вставляются в другой после того как вылазит ошибка или вообще перестает копироватся или не корректно копируется(не все) |
_ApeX_, Гугль.
You receive a "Too many different cell formats" error message in Excel В Excel 2007 это тупое ограничение увеличено до 64000: Цитата:
|
Спасибо огромное все так и оказалось полностью втухшие файлы удалось 2007 Excel-ем открыть убрать оформление после чего они начали нормально открыватся в 2003 Excel еще раз огромное спасибо.
|
_ApeX_, не за что, заходите еще )
|
Блин чесно не ожидал что так быстро зайду не разрешилась проблема эта после смены форматирования и документа он позволяет некоторое время работать потом снова ошибка и что примичательно после сохранения и закрытия документа он снова может некоторое время правится. И такой вариант еще не совсем понятен создается новая книга в неё копируются листы со старой не все даже половина где то и выскакивает таже ошибка от чего это вообще не ясно
:cry: |
Murrey, получилось найти решение. А то у меня просят то же самое - пункт меню "Подстановка".
|
Здравствуйте. Есть вопрос. В столбце надо задать первую ячейку сегодняшнюю дату+34 дня, во всех последующих плюс месяц от первой ячейки. Очень прошу помочь. Маюсь неделю с этим вопросом.
|
В ячейке A1 пишешь формулу: =TODAY()+34
Во второй ячейке пишешь формулу: =IF(DAY(A1)=DAY(A1+28);A1+28;IF(DAY(A1)=DAY(A1+29);A1+29;IF(DAY(A1)=DAY(A1+30);A1+30;A1+31))) В третьей и далее, просто протягиваешь формулу. Только для английской версии excel. В русской посмотри соответствие функций. При смене текущей даты нажимать клавишу F9 для перевычисления функции TODAY. Enjoy! |
leopold109
Вот другой вариант расчета последующих ячеек, ИМХО более "красивый" (для русского Excel): Код:
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;ДЕНЬ(A1)) |
)) Уже сам нашел выход первая ячейка =ТДАТА()+32 , вторая и последующие =ДАТАМЕС(C17;1),=ДАТАМЕС(C17;2), где C17 это первая ячейка. Но все равно спасибо большое
|
Цитата:
Кста, задача, из-за которой и была создана эта тема, также легко решается при включенной надстройке "пакет анализа" с использованием появляющейся формулы "РАБДЕНЬ()"... |
Проблема при запуске нескольких больших файлов Excel
Доброго времени суток
Возникла такая странная проблема. При запуске больше 5 ти файлов Excel размером 15 - 17 Mb выдаётся такая ошибка: Недостаточно ресурсов. Выбирите меньше данных или закройте другие приложения. Проблема возникает на системе MS Win XP Home Edition Краткие х-ки ПК - P4 3,0GHz ОЗУ 1.0 Gb Странность заключается в том, что в Windows 98 запускается намного больше файлов и с характеристиками ПК Celeron 1100MHz ОЗУ 256 Mb Заранее благодарен!!! |
возможно следует увеличить файл подкачки/виртуальную память
|
файл подкачки - 1536, увеличил до максимума 3048 - непомогло
|
Попробуй открывать для каждого файла свою копию excel-а. То есть вручную через меню пуск запускаешь excel, а затем через диалог "открыть" открывай файл. И так для каждого.
|
Проблема не решена, при запуске четвёртого файла ошибка!!!
|
Limp-IP, не мешает огласить версию Офиса?
Цитата:
ты себе программу не ставил, которая сохраняет все, что в буфер берется? если ставил снеси ее Как насчет сервис-паков к офису? удалите пустые строки тем самым уменьшите размер файла |
Limp-IP,
Провел тест, создал 100 Мб файлы excel. При стандартном открытии без ошибки открывается всего 2 файла, третий уже с ошибкой. При открытии каждого файла копией excel-а у меня без проблем открылось 7 файлов. Дальше не стал тестить. Оперативки 1,5 Гб. Подозреваю что вы делаете что-то не так. Посмотрите через Диспетчер задач сколько процессов Excel загружено. Должно быть столько же сколько и открытых файлов. |
Excel: Дублирование "шапки" таблицы на каждом печатном листе
Здравствуйте, господа!
Довольно давно не пользовался Excel, а тут возникла необходимость создать довольно большую таблицу. При этом необходимо, чтобы на каждом листе пропечатывалась "шапка" таблицы (а в другой таблице небходимо, чтобы пропечатывалась "вертикальная шапка" :), т.е. там по вертикале идет нумерация с наименованием некоторых единиц, которую также необходимо иметь на каждом листе). Когда-то давно знал, как это все делается, но, вот, что-то подзабыл. Был бы благодарен за помощь :) |
В парметрах страницы на вкладке "лист", опция "сквозные строки"
|
Pliomera, спасибо за наводку :)
Просто пользуюсь 2007-м офисом, там немного иначе: меню Разметка страницы - Печатать заголовки - вкладка Лист - далее выбираем диапазон в "сквозные строки" или "сквозные столбцы" (в зависимости от того, что необходимо). Может кому пригодится :) |
Отображение списка шрифтов в MS Excel 2003
На панели инструментов "форматирование" существует комбобокс выбора шрифта "fonts" в котором отображаются все шрифты, установленные в системе. При их значительном количестве, форматирование ячеек становится крайне неудобно. Например, если необходимо для отдельных символов использовать шрифт symbol, находящийся почти в конце списка, проматывание всего списка отнимает массу времени.
Существует ли способ, оставить в данном списке только необходимые шрифты? А также отключить отображение этих шрифтов as is и оставить только названия, написанные стандартным системным шрифтом? Заранее благодарю всех ответивших. |
Когда-то пытался найти как это сделать, в итоге то ли искал плохо, то ли это действительно невозможно/ В итоге просто в поле шрифта теперь пишу например verd и офис подставляет мне Verdana и т.д. Я понимаю конечно, что это не решение, но так гораздо проще чем листать весь список шрифтов...
|
Blast, благодарю. Кстати, вторая половина вопроса - снимается. Это делается следующим образом:
View - Toolbars - Customize... Вкладка Options - Other - List font names in their font - снимаем птичку. Сам нашел... :) |
Цитата:
|
Два Excel. Выбрать Excel по умолчанию.
Их два 2003 и 2007. Если щелкнуть на любом файле xls, документ открывается в Excel 2007. Хотелось бы в 2003. Открыть с помощью -> Выбрать программу контекстного меню не помогает почему-то. Что можно сделать?
|
Painted, посмотрите в Панель управления -> Свойства папки -> вкладка Типы файлов.
|
Господи, как все просто. ))) Спасибо большое!
Непонятно, почему не проходит Открыть с помощью -> Выбрать программу с галочкой. Незачет БГ. )) |
Excel: как сделать чтобы в ячейку вводились только числа
Возможно ли сделать такое? чтобы в ячейку можно было вводить только числа (а не не буквы и символы).
Заранее спасибо. |
Для 2003 : пукт "Данные"-> "Проверка", там выбрать "целые" , "действительные" etc.
|
a_axe
спасибо тебе большое, добрый человек. То что нужно, я как-то не сталкивался с этим (и не знал) а тут вот, приспичило... |
:) рад, что помогло. Кстати, там же можно выбрать значение "список", и сослаться на ряд каких-либо ячеек с данными, тогда при выборе ячейки будет вываливаться выпадающий список с предлагаемыми значениями, взятыми из списка (см.рисунок - ячейка предлагает выбрать одно из значений, которые хранятся в столбике правее), то есть пользователь может вообще ничего не вбивать, а только выбирать нужное значение
|
Microsoft Office Excel 2003 статус [общий]
в Excel 2003 в заголовке окна после имени файла написан статус [общий]
как изменить этот статус необходимо его убрать может кто сталкивался с подобным или хорошо знает Excel ? |
Sluggard, меню Сервис -> Доступ к книге -> Разрешить изменять файл нескольким пользователям одновременно, снять галочку.
|
Excel [2003]: при вводе данных с точкой в ячейку они преобразуются.
Вот какая беда приключилась: При вводе данных с точкой в ячейку (1.1 или 2.66 и др) они преобразуются в другие числа. Как этого избежать?
Формат ячеек должен быть числовой (с разделителем группы разрядов). так же в ячейке стоит проверка на формат введения данных (т.е. вводится только число) http://www.forum.oszone.ru/thread-94923.html |
Цитата:
и не точка а запятая если это вас не устроит тогда выделяете нужную область - формат ячеек- ТЕКСТОВЫЙ если и такой вариант не устроит тогда оставляете все как у вас есть а вместо точки используете запятую и все прекрасно считаеться |
ondo, в экселе число не может содержать символ точки - вместо него используется символ запятой. В проверке на формат данных укажите "действительный", тогда можно использовать дробные значения, значения вводите используя запятую (о чем писал Baw17).
|
ondo, Если должна быть именно точка а не запятая, то в в панели управления выберите "Язык и региональные стандарты" - Настройка - Разделитель целой и дробной части и поставте там вместо запятой точку. Перезапустите Excel и больше ничего конвертироваться не будет.
|
Baw17
эх, я бы оставил всё как есть, (вот желают "другие люди" чтобы в ячейку вводились только числа) и появлялось сообщение об ошибке, если введены (буквы, символы или данные с точкой... эхххххх) вот что я заметил: когда делаем проверку вводимых значений и указываем тип данных Действительное. Если указываем диапазон (от -9999 до 9999) и вводим (буквы, символы, числа с точкой ), выходит сообщение об ошибке (мол, введите правильное значение и тд) и ввести можно только (целые, дробные, десятичные и тд...) ЧТО И НЕОБХОДИМО. только стоит ввести диапазон проверки ((от -99999 до 99999 и более)), сразу же ерунда с вводом (чисел с точкой). поясню... это делается для того чтобы в форму (отчёт) не вводили всяческие ненужности (а то по вводят, потом сидишь разбираешся, почему из-за чего не загружаются данные) |
Цитата:
|
( я как понял это глюк офиса, он их преобразует в формат даты)
числа от 1.1 до 31.12 воспринимает ввод таких чисел как дату и преобразует их. при условии, что формат ячейки числовой |
Создание базы данных в Excel
Необходима помощь.
Как с формировать базу данных, из данных которые заполняются в форму. Данные в форму заводятся выборочно из списка, в отдельные пункты формы вводится текст. |
А база данных это разве Exel?
Попробуй через access сделать, там вроде удобнее. А что именно предполагается с данными делать потом? (просто хранить, отчеты какие-нибудь или вычисления на их основе?) И в какой исходной форме данные? Вводятся вручную, в форме просто текста, или уже в табличке MS Exel? |
Ошибка вычитания в EXEL 2003
Недавно обнаружил, что если (к примеру) в ячейке выполнить =200.1-200 и числовой формат ячейки увеличить до > 16 знаков после запятой, то в результате получится не 0.1, а 0.0999999999999943
Я то могу принять это за правильный результат, но EXEL этого не принимает (см.прикрепленный файл яч. d1). Как заставить EXEL: 1 либо вычитать правильно, 2 либо делать поправку на свои неверные арифметические действия? Может заплатка какая есть? |
Все числа хранятся в двоичном виде и состоят из сумм различных степеней двойки.
Несколько степеней после запятой: 2^-1=0.5, 2^-2=0.25, 2^-3=0.125 и т.д. Т.е., 200.1=128+64+8+0.0625+0.03125+0.00390625+0.001953125+0.000244140625+... Т.о. получить точное значение 0.1 без округления ну никак не получится. А тебе точно нужно 16 знаков после запятой? |
Цитата:
Цитата:
|
Если влезть в дебри вещественных чисел, то число делится на мантиссу и порядок. Почитай литературу.
Возможно, что 2.1 хранится, как вещественное, а 2 - как целое. При преобразовании к одному типу видимо, Excel'ю для некоторых чисел не хватает разрядов и он округляет. Ну что-то в этом роде. |
|
Цитата:
Пишем в формуле =0.1 Меняем хоть на 16, хоть на 20 знаков все равно 0.100000000000 Почему же тут так? Цитата:
Цитата:
|
Вдогонку по теме:
Цитата:
Данный способ хранения более или менее соответствует стандарту IEEE 754 Для систем, в которых данные ограничения считаются существенными (например, банк), используется строковый формат хранения чисел. Желающих знать подробности отсылаю в MSDN |
Подскажите плиз такая проблема. Имеется файл Excel в нем вместо русских букв отоброжаются всякие "иероглифы" причем на другой машине с той же версией Jffice все отображается в норме. Подскажите что можно сделать в данном случае?
|
Зафиксировалось окно книги в Excel
Сегодня бухгалтер что-то сотворила с окошком книги, оно свернулось в небольшое окно с прокрутками и не перемещается вообще по экрану. Посмотрел все менюшки - не нашел, как восстановить.
|
Сервис->защита->снять защиту с книги.
видно она поставила. (дай битой по голове, если она поставила пароль ;)) |
да, сработало. Хотя битой дал бы с удовольствием за весь бред, что слышу от нее.
|
закрывай тему, коль вопрос исчерпан.
|
Вопрос по excel
Здраствуйте. Подскажите пожалуйста.
Уменя есть в ячейке А1 такое значение 850+45-300 В итоге хочу в А1 видна чтобы была видна строка 850+45-300, а в В1 595 Как такое безобразие автоматизировать. Заранее спасиба |
Разнесите свои числа 850 +45 -300 по ячейкам a1 b1 c1, а в ячейке d1 задайте сумму d1=a1+b1+c1
Чтобы числа в ячейках a1,b1,c1 были видны со знаком, используйте формат этих ячеек - (Все форматы), где задайте +###;-### Тогда на листе Вы и увидите, то, что хотите. |
Спасибо огромное что откликнулись. Но к сожалению этот способ не подходит, у меня одна строка таким способом не вмещается в пределы листка, т.е. растягивается на второй лист, что по колонкам вправо. Я писать в одной ячейке. Но я захотел сделать автоматизированный подсчет, а у меня не получается. Пожалуйста подмогите.
|
Пишешь на вcтроенном VBA функцию
Код:
Function eval(str As String) В твоем примере так - в ячейке B1 пишешь Код:
=eval(A1) |
Хелп! Спасайте :help: Мне в экселе не доводилось программировать. Я скопировал код в ВБ
Function eval(str As String) eval = Application.Evaluate(str) End Function потом написал в ячейке В1 =eval(A1), а мне в результате эксель начал писать #ИМЯ? Пожалуйста подскажите тупому юзеру милкософта |
Excel. Вид. Разметка страницы
В режиме "Разметка страницы" пропал серый фон. Там, где у всех серый фон, на одном из компьютеров те же белые ячейки. Синие линии границы страницы показывает. Не то, чтобы сильно напрягает, но интересно, где это меняется. Вроде все меню перерыл.
|
может я что то не понял...со скиншотом было бы наглядней.
попробуйте пр. кнопкой по ячейке ---> формат ячеек ---> вид... ...и выбираете какой Вам цвет по душе! :) |
Вложений: 1
Так выглядит Excel в режиме "Размека страницы" на проблемном компе и как должен выглядеть. Обратите книмание на серое окружение вокруг области печати в одном случае и отсутствие в другом.
|
:help:
|
Цитата:
Цитата:
|
shikin, если пишет #ИМЯ?, значит, Excel не видит твою функцию. У меня все прекрасно работает на Office2003. Видимо, делаешь что-то не так.
1. Запускаешь Excel. 2. Нажимаешь Alt+F11. 3. Давишь меню Insert->Module. 4. Вставляешь функцию. Код:
Function eval(str As String) 6. В ячейке А1 пишешь 850 +45 -300. 7. В Ячейке В1 пишешь =eval(A1). |
Excel открывается без документа
В один прекрпасный день Excel из OF-XP перестал открывать документы. Кликаеш по значку документа - открывается только программа без документа. Открывать документ прзодится через файл/открыть. Сам Excel из гланого меню открывается с новым документом. Переустановил Office XP - ничего не не изменилось. Удалось ликвидировать проблему только установив Office 2003. Что это могло быть, может кто сталкивался? заранее благодарен за ответ.
|
Кажется расширение xls не зарегистрированно в системе, или сбилась настройка. Попробуйте, открыть мой компьютер, в строке меню - Сервис - Свойства папки - Типы файлов, в открывшемся списке найти расширение xls, щёлкнуть по кнопке "Изменить", и указать в качестве программы по умолчанию Excel
|
Сервис -> Параметры -> Общие, сними галочку "Игнорировать DDE-запросы".
|
Проблему решилась созданием нового пользователя. Перенес туда Мои документы, Рабочий стол, dbx-и, wab-ы. На все 5-10 минут.
Но все же, все же, все же.... |
суммирование данных в формате времени в Excel
Можно ли сделать стандартными средствами в Excel (и Access), чтобы данные в формате времени суммировались как количество часов, а не как время суток?
Например, если я суммирую 23:30 и 1:45, то чтоб получалось не 1:15, а 25:15 ? |
Vowan, к примеру, если в ячейке A15 сумма (время), то можно преобразовать в текст формулой:
Код:
=ЦЕЛОЕ(A15) * 24 + ЧАС(A15) & ":" & ТЕКСТ(МИНУТЫ(A15); "00") |
Цитата:
|
Защита ячейки в Excel
Здраствуйте форумчане.
У меня вопрос: возможно ли в Excel защитить отдельную ячейку от редактирования? |
Можно. Снимите галочку "защищаемая ячейка" (формат-ячейка-защита) с тех ячеек которые можно будет редактировать и оставте галочку для тех ячеек которые редактировать не разрешается. Далее сервис-защита-защитить лист (можно и пароль установить). Всё.
|
simsim спасибо Вам, а то я в хелпе замучался искать.
|
makajaha, Заходите, если что :wink:
|
Excel 2003. Проблема при печати документа.
При печати документа, впрочем как и в предварительном просмотре, размер текста не соответствует
выбранному при редактировании документа (гораздо мельче), при этом сама таблица печатается нормально, тоесть в заданных размерах. |
Возможно это поможет.
|
долго грузит Excell
На работе есть excell-ий файл, объемом где то около 9 - 10 мб, и также есть вних формулы. При открытий и после, очень долго думает.Чтобы скопировать ячейку и вставить в другую занимает около 5 минут. Помагите пожалуйста как можно оптимизировать, файл очень нужный. Другие файлы *.xls с наименшим обьемом быстрее.
Office 2003, Windows Xp Sp 2 |
Попробуй отключить автоматическое вычисление формул.
Сервис->Параметры->Вычисления->Поставь галку "Вручную". |
Alexej77, Но а если формулы нужны.
|
Если надо пересчитать формулы, нажимаешь F9.
|
Ладно, это понятно. Я пробовал программой OfficeRecoveryEnterprise2008 востановить этот файл, это прога изменила размер файла из 9 мб до 600 кб. вроде бы все довольны, файл даже начал быстрее открываться. Но не такто было, после нескольких изменений, файл начал набирать вес. проблема осталось. Как быть? Вроде в файле нет никаких рисунков что бы размер увиличевался.Peaple помагите!!! Файл используют по сети.
|
Может это растет журнал изменений? Попробуй ограничить его срок хранения.
|
qwerty123123, Журнал изменений? Это в самом excelle или в системе? как сделать ограничение?
|
У тебя файл открыт для совместного доступа? Тогда в Exel выбираешь Сервис->Доступ к книге->Подробнее. Если файл открывается в монопольном режиме, то этого не будет.
|
Восстановить данные в Excel
Проработав 4 часа за Excel она и не подумала хоть раз сохранить. На повторный вход в Excel не было предложения загрузить одну из копий. И загрузил исходный файл. Как или с помощью чего его можно восстановить???
|
Всё справился
|
EXCEL - копирование ячейки
У меня есть таблица.
![]() Мне нужно скопировать строчку 138 ![]() с её содержимым в сточку 139. ![]() Мой вопрос. Как нужно это делать, что бы в формулах осталась 2 (двойка)? [Т.е. мой расчёт ведётся с второй строчки]. Спасибо. +++++++++++++++++ Гос. Модераторы я прошу Вас исправить мою ошибку в слове EXEL > EXCEL. Спасибо. |
Baber, в смысле абсолютная ссылка на ячейку C2? $C$2 и номер ячейки не будет меняться относительно протаскивания
|
Цитата:
С П А С И Б О!!!!!!!!!!!!!!!!!! |
абсолютно верно
|
Что б вручную доллары не "рисовать" горячая кнопка F4.
|
Admiral, ога, штамповать ))
|
Цитата:
Вот мне бы ещё узнать как найти математическое ожидание. Я бы вообще разрешил бы все свои проблемы. |
Baber, ну если как матожидание дискретной величины, то СРЗНАЧ
|
Цитата:
![]() |
Мастер функций -> Шаг 1 из 2х -> категория "Сатистические" -> СРЗНАЧ
|
Цитата:
|
СРЗНАЧ и вычисляет математическое ожидание для всей совокупности значений дискретной случайной (Exсel ведь не знает, что введёт пользователь) величины с определённой ячейки до указанной конечной.
P.S. В розширенном редактировании первого поста автор темы может сам исправить название. |
Цитата:
Цитата:
|
на VBA под Excel, помогите!!!
Ребята, помогите срочно!!! :cry: :cry: :cry:
Препод дал задание написать программу на VBA под Excel, чтобы когда вводишь какая погода, оно выдавало варианты ответов. Задание он написал такое: W= inputbox "какая погода" if W="хорошая" msgbox= "Еду на пляж" if W="плохая" msgbox= "Буду сидеть дома" if W="дождь" msgbox= "возьму зонт" end if Че как делать я не знаююююю :cry: :cry: :cry: |
Вообще то надо так:
Код:
W = InputBox("какая погода") |
Excel-РГР-Помогите!
Ребята кто разбирается в Excel выручайте.
Через 2 дня сдавать РГР по Excel , а я не знаю как сделать два задания.... Помогите.. 1)Создать список с перечнем товаров (таблица 1). Используя функцию работы с базой данных, определить общую стоимость товаров, поступавших в отдел «Стекло, фарфор» в ноябре. Таблица 1 : Дата Отдел Товар Количество Стоимость 21.10.2001 Стекло, фарфор Сервиз чайный 5 150 02.11.2001 Электротовары Утюг 3 200 25.11.2001 Моющие средства Стиральный порошок 8 80 23.12.2001 Стекло, фарфор Тарелка 4 20 01.12.2001 Электротовары Светильник 11 500 06.01.2002 Инструменты Молоток 2 10 01.12.2001 Моющие средства Мыло туалетное 15 25 05.10.2001 Инструменты Дрель 3 450 07.10.2001 Инструменты Набор ключей 4 15 25.11.2001 Электротовары Лампа настольная 9 190 01.11.2001 Стекло, фарфор Ваза 6 170 22.11.2001 Моющие средства Чистящее средство 3 65 21.12.2001 Стекло, фарфор Конфетница 2 60 10.12.2001 Инструменты Тиски 1 5 30.12.2001 Электротовары Бра 9 120 19.12.2001 Стекло, фарфор Салатник 4 55 06.01.2002 Моющие средства Мыло хозяйственное 3 20 22.10.2001 Стекло, фарфор Сервиз кофейный 6 140 01.10.2001 Электротовары Миксер 1 60 10.12.2001 Стекло, фарфор Чашка 4 35 22.12.2001 Инструменты Напильник 2 5 03.11.2001 Моющие средства Средство для мытья посуды 3 10 20.12.2001 Электротовары Кофеварка 2 320 03.11.2001 Инструменты Отвертка 10 5 01.11.2001 Электротовары Кухонный комбайн 1 85 29.12.2001 Электротовары Торшер 2 40 2)Создать список с перечнем оценок студентов (таблица 2). В списке подвести промежуточные итоги средних баллов по каждому предмету. Таблица 2 : № группы ФИО студента Название предмета Оценка 108116 Белькович О.А. маркетинг 3 108126 Видевич М.В. экономическая социология 5 108126 Веренич Е.А. маркетинг 5 108116 Брейво А.Г. экономическая социология 5 108126 Антоненко М.В. маркетинг 3 108116 Брейво А.Г. информатика 5 108126 Веренич Е.А. экономическая социология 5 108126 Веренич Е.А. информатика 4 108116 Брейво А.Г. маркетинг 2 108126 Видевич М.В. информатика 3 108126 Видевич М.В. маркетинг 2 108116 Кунц О.М. информатика 2 108116 Воронова Т.В. маркетинг 3 108116 Воронова Т.В. информатика 4 108126 Антоненко М.В. информатика 4 108116 Белькович О.А. информатика 2 108116 Кунц О.М. маркетинг 5 108116 Воронова Т.В. экономическая социология 4 108126 Антоненко М.В. экономическая социология 3 108116 Белькович О.А. экономическая социология 3 108126 Артеменко И.В. экономическая социология 4 108126 Артеменко И.В. информатика 3 108116 Кунц О.М. экономическая социология 5 108126 Артеменко И.В. маркетинг 4 |
[решено] Вопросы по MS Excel
Добрый вечер!
Простите что малоинформативное название, но ничего лучше в голову не пришло... Вобщем вот в чем вопрос: есть табличка в экселе, много строк и столбцов, для работы мне нужны два столбца... в одном идут имена сотрудников вразнобой, в другой циферки напротив каждого сотрудника... так вот, мне надо чтобы с помощью условия "если" (типа, если этот сотрудник найден в данной ячейке) делалась выборка соседней ячейки с цифрой, и так до конца списка сотрудников, то есть сколько есть ячеек (строк) с данным сотрудником столько же должно отхватиться и ячеек с цифрой которая стоит рядом с ним в данной строчке в соседнем столбце.... Примерно так... |
Обязательно работать через логическую функцию Если? Намного проще использовать автофильтр.
|
Admiral, вещь полезная, но не совсем то...
Поясню почему... Автофильтр в данном случае выдаст мне уже занесенные строки, а у меня могут (и будут) появляться строки, еще и еще... тоесть, чтобы построить формулу мне нужно количество ячеек задать, которое я не знаю... и идти они будут не по порядку (например: Иванов, петров, сидоров, сидоров, иванов, сидоров и т.д.)... поэтому и думаю про функцию "если"... хотя, если подскажите как сделать чтобы при автофильтре автоматом выбирались все ечейки с данной фамилией, а не только те что уже были выбраны, то я буду очень благодарен... |
Понимаю. Тогда есть функция СУММЕСЛИ() она суммирует все циферки напротив выбранной фамили по условию.
Надо ещё продумать, как будем считать сколько раз одна и таже фамилия попадалась, что б разделить на результат предыдущей функции и получить требуемый результат - среднее значение. В принципе количество раз фамилий можно просчитывать этой же функцией. В соседнем свободном столбике заполняем всё единицами и считаем СУММЕСЛИ() выбранную фамилию. Получаем количество раз сколько встречается фамилия и это будет делитель на результат по столбикам с циферками этой же функции по выбранной такой же фамилии. |
Admiral, ОГРОМНОЕ СПАСИБО!!! Только количество фамилий я просчитал функцией СчетЕсли, она поудобнее оказалась... :))) :clapping: :applause:
|
И Вам спасибо за СЧЁТЕСЛИ. Она не только по удобнее но и не требует забивания столбца с единицами.
|
Очередной вопрос по Excel
Добрый день.
Возникла парочка вопросов по экселю... Первый: Краткое описание того что есть, есть столбец с цифрами (по порядку, например: 1,2,3 и т.д.), есть пользователь которому лень эти цифры вбивать по порядку, есть знание того что эксель может сделать это сам - надо только выделить ячейку (последнюю или две последних) и протянуть вниз и он все заполнит сам продолжив начатый ряд... так вот - не работает эта гадость, причем в том же документе на других страницах это работает, а на этой нет... вариант перекинуть на другую страницу буду рассматривать в последнюю очередь ибо там слишком много инфы, и хочется все же именно не переносом данных решить эту проблему, а добиться продления ряда цифр (эта весчь называется прогрессией, как выяснилось, вот она то и не создается, даже справку почитал как создать, все равно не хочет, похоже что где то стоит какой то запрет)... Второй: Есть документ экселевский, при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открываться не хочет, приходится открывать через файл\открыть, а это не очень устраивает, объяснять почему наверно не надо. Вот такие простые вопросы, но пока их не решить... Для доп инфы, в обоих случаях используется 2003 офис. Буду рад дельным советам! :) |
anatoly_neo,
Цитата:
Цитата:
|
Цитата:
по первому пункту, не совсем то, ибо цифры всегда разные (например: 1,2,3 и т.д., 015,016,017 и т.д.) на все случаи списки не насоздаешь... по второму, читаем внимательнее, "при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открываться не хочет"... ассоциации тут не причем |
Первый пункт: формат ячеек общий или какой? Если общий, то каким образом получаются цифры 015, 016, 017? Excel нолик-то отбрасывает.
Второй пункт: сними галочку "Сервис->Параметры->Общие->Игнорировать DDE-запросы...". |
Alexej77,
Цитата:
|
Drongo, привет!!!
Скажи, пожалуйста, а если в этой колонке числа раположены в каком-то порядке: 10 15 3 21 45 65 1 2 34 и т.д. Так вот мой вопрос. Если выделить и продлить это запись, что будут обозначать, нами полученные цифры? (Что выдаёт Excel?) Спасибо. |
Цитата:
За Второй пункт спасибо! :) Очень выручил! По первому пункту, формат текстовый, но при создании нового документа и назначении текстового формата всему столбцу - прогрессию (продолжает начатый ряд) все равно делает... может так же где то галочка стоит или наоборот не стоит... |
Baber,
Цитата:
А какая здесь последовательность? Я не улавливаю, поскольку с Excel'eм серьёзно не работаю. Только простейшие функции и возможности. Поэтому мой ответ прост, как мир - незнаю. :dont-know |
Цитата:
|
Люди, неужто никто не может даже предположить почему он не хочет продолжать прогрессию (последовательность)?
|
Anatoly neo, по вашему первому вопросу - попробуйте этот документ открыть на другой машине с установленным 2003 офисом и выполнить прогрессию - так хотя бы станет ясно где заноза - в конкретном документе или конфигурации excel.
|
__sa__nya, пробовали на других машинах, тоже не хочет... заноза именно в самом документе, точнее даже именно на той странице, ибо на других считает, правда тоже не на всех...
|
Цитата:
А что получается при этой процедуре? Кстати эта процедура называется "автозаполнение" и есть параметры автозаполнения. Там можно поэкспериментировать с галочками. |
Excel - автоматический подсчет
Здравствуйте, как в Exele сделать чтобы автоматически считалось значение исходя из выбранного параметра.
Т.е. вот необходимо следующее Тип Налога | Доход | Налог (выбор из УСН/ЕНВД) | вводим число | автоматически вычисляется исходя из Типа Налога. Так вот как сделать чтобы в столбце Налог автоматически происходил подсчет если УСН то Доход*0,06 если ЕНВД то Доход*0,15 |
попробуй так например
A - тип - усн/енвд B - доход - забиваешь доход C - налог(усн) =ЕСЛИ(A2="усн";B2*0.06) D - налог(енвд) =ЕСЛИ(A2="енвд";B2*0.15) E - налог(итог) =C2+D2 Слобцы C и D скрываешь. |
да, вариант. но может кто подскажет вариант попроще. т.к. у меня есть задача и там не 2 параметра (усн, енвд) а 14...
|
попроще подсказать не могу, но мой предыдущий пример лучше модифицировать:
A - тип - усн/енвд B - доход - забиваешь доход C - налог =ЕСЛИ(A2="усн";B2*0.06;(ЕСЛИ(A2="енвд";B2*0.15;"введен неправильный тип налога"))) |
Если 14 вариантов "типа" налога - формула "ЕСЛИ" может не сработать. Глубина вложений у неё меньше 14. Можно через макросы. Там проще и формулу в каждой ячейке писать или копировать не нужно. 1 раз задал и построчно через if-elseif end if всё просчитал.
Как Вы, в макросах разбираетесь? До завтра подождёте - накатаю текст. :yes: |
нет, к сожалению в макросах не разбираюсь. Помогите пожалуйста примерчиком...
|
Шаг 1: Сохраняем ваш файл с таблицей расчёта как копию (или выбираем в меню программы - "сохранить как..") и в дальнейшем работаем с копией оригинального файла, чтобы в случае чего не запороть
оригинальный файл. Ваша таблица должна выглядеть так : № п\п, Тип налога, Доход, Налог. В строке меню программы Exel там где Файл, Правка, Вид - выбираем Сервис - вниз по списку Макрос и далее выбираем и щелкаем по "Начать запись." В появившемся окне в строчке имя макроса - пишем латинскими буквами (например typ_naloga). В поле сочетание клавиш - выбираем латинскую букву (например - d). Жмём ОК. Появляется маленький прямоугольник с квадратиком и ещё каким то значком. Это не трогаем. В таблице щёлкаем по ячейке с надписью "№ п\п". Теперь в маленьком прямоугольнике с квадратиком и значком - щелкаем по квадратику. Запись макроса остановлена. В меню выбираем Сервис - Макрос - Макросы. В появившемся окне выбираем наш макрос - typ_naloga и нажимаем кнопку "Изменить". Попадаем в окно текста программы- макроса. В конце текста есть слова End Sub. Ставим курсор перед End и жмём Enter. Переводим курсор на появившуюся пустую строку. В эту строку копируем текст програмки приведённый ниже Вот он: k = Range("A3").CurrentRegion.Rows.Count For y = 1 To k - 1 Range("A3").Activate Selection Offset(y, 1).Select typ = ActiveCell.Value Selection.Offset(0, 1).Select doh = ActiveCell.Value If typ = "A" Then nal = doh * koef1 ElseIf typ = "B" Then nal = doh * koef2 ElseIf typ = "C" Then nal = doh * koef3 ElseIf typ = "D" Then nal = doh * koef4 ElseIf typ = "E" Then nal = doh * koef5 ElseIf typ = "F" Then nal = doh * koef6 ElseIf typ = "G" Then nal = doh * koef7 ElseIf typ = "H" Then nal = doh * koef8 ElseIf typ = "I" Then nal = doh * koef9 ElseIf typ = "J" Then nal = doh * koef10 ElseIf typ = "K" Then nal = doh * koef11 ElseIf typ = "L" Then nal = doh * koef12 ElseIf typ = "M" Then nal = doh * koef13 ElseIf typ = "N" Then nal = doh * koef14 Else: MsgBox ("Неправильно введенный тип налога. Повторите ввод") GoTo 100 End If Selection.Offset(0, 1).Select ActiveCell.Value = nal Next y 90 MsgBox ("Все налоги посчитаны.") 100 (конец текста програмки) После метки 100 - должны стоять слова End Sub. Поскольку я не знаю ваших названий типов налогов и их расчётные коэффициенты, в тексте програмки, вместо заглавных латинских букв в кавычках - впишите между кавычек названия ваших налогов(коротко из 3-4 латинских букв), а в формулах расчёта вместо koef1;koef2...koef14 -впишите расчётные коэффициенты для этих налогов. Строчка начинающаяся со слова nal - это формула расчёта налога. Здесь Вы можете соответственно умножать(*), делить(\), вычитать(-), складывать(+)и применять скобки для составления более сложных формул по расчёту налога. После всех изменений имен типов налогов и формул расчёта этих налогов -закрыть окно макроса. Сохранить файл. Закрыть его. Затем вновь открыть. В окне Запускать макросы - выбрать запускать макросы. и нажать ctrl+d. Всё |
azbest, респект! Спасибо! выглядит мощно! пошел пробовать!
|
MS Office XP и проблема с гиперссылками в Excel
ОС XP
MS Office XP В пользовательской учетной записи (с ограниченными правами) создаю новую книгу Excel. На первом листе создаю гиперссылку внутри книги на другой лист. Нажимаю ее и выскакивает ошибка: эта операция была прервана из-за ограничений, наложенных на данный компьютер. Обратитесь к системному администратору. На других компах в той же конфигурации такого нет. P.S.: изменение безопасности макросов не помогает. |
Negativ, на всякий случай:
http://support.microsoft.com/kb/310049/en-us |
Помогите с формулой в Excel
В общем в продолжение моей же темы (http://forum.oszone.net/thread-107398.html), с той же задачей... руководство захотело еще больше автоматизировать все подсчеты, и вот теперь передо мной более сложная задачка...
Имеем: 3 столбца, 1 - список фамилий, 2 - баллы (от 0 до 14), 3- процент... Нужно получить формулу, которая бы по определенной фамилии считала все строки (в которой имеется данная фамилия) и отбрасывала бы из этого результата строки с нулевым баллом. В цифровом виде мне надо получить чистое количество строк имеющие хоть один балл, и отбросить строки имеющие в качестве балла - 0... Люди, хелп ми... :) башка уже совсем не варит PS: сделал формулу через функцию ЕСЛИ, но там можно указать только одну ячейку, а мне нужно чтоб просматривало весь столбец... |
А функции СЧЕТЕСЛИ или СУММЕСЛИ не катят?
|
В функции СчетЕсли не хватает одного пунктика... поясню: она выглядит так "СЧЁТЕСЛИ(диапазон;критерий)", а вот если б у нее было условие "ЕСЛИ" и выглядела бы она так: "СЧЁТЕСЛИ(ЕСЛИ там-то то-то;диапазон;критерий)" или "СЧЁТЕСЛИ(диапазон;критерий;критерий2)" тогда б она подошла...
поэтому и пришлось использовать функцию ЕСЛИ в условии которой писать СЧЕТЕСЛИ, но она зараза не хочет работать по всему столбцу, а работает максимум по одной ячейке (в качестве диапазона)... у меня то получается два критерия, фамилия в первом столбце и нолик во втором... СуммЕсли - вообще не то... |
А макрос нельзя использовать?
|
А дополнительные столбцы можно добавить? Т.е. сделать четвёртый столбец как индикатор нуля и уже его потом посчитать
|
Я так понял что любая фамилия из этого списка может повторяться в этом списке несколько раз, а меняться у неё может только "балл" и "процент".
Самое простое - создать 4 столбец, в котором будут либо "пустое место" либо "ноль" либо баллы. Можно над списком определить ячейку в которую будете вносить фамилию.(напр. B2) Для первой строки списка формула будет ЕСЛИ(ячейка в списке=B2;ЕСЛИ(ячейка с "баллами">0;ячейка с баллами;0)"") Взять за нижний правый угол ячеку с введённой формлой и когда появится "плюс" - перетащить её на остальные строки вниз по списку. Так Вы автоматически создадите аналогичные формулы для каждой строки вашего списка ( чтоб не писать их отдельно для каждой строки). Если ваш списко будет пополняться - перетащите формулу с последней ячейки на вновь появившиеся строки. А в ячейке E2- формулу СУММ (ячейки 4 столбца всего списка). |
skipper-com - можно и макрос накатать, уметь бы это делать!
DeadAnyKey - столбцов можно и добавить... только зачем? azbest - пробую как вы предложили, пока ничего путнего не выходит.... да фамилии повторяться будут, процент и балл будут меняться... |
Вобщем добавил еще один столбец в котором рисую нули и единички исходя из наличия и отсутствия баллов, потом считаю эти единички.... :)))) Вот и все нехитрое решение...
|
А я о чём говорил?
|
Проблема открытием документа в excel
Здраствуйте, есть проблема при открытии дукумента в ексель, Есть "общий" документ, но при работе с ним наблюдаеться 1 проблема, когда например с ним поработал, просто просмотрел или изменил чтото в строке(для примера 1000) и сохранил его, то при слудующем открытии документа, ексель автоматически должен перейти к последней рабочей позиции (к єтой строке 1000) а он в место єтого, открывает ету позицию(строку под номером 1000) но вместо того чтоб продолжнать работать в ее пределе, постояно переходит на какуето строку(пусть будет 300), все б нечего, но просто документ надо открывать и просматривать частенько а он большой, в результате чего когда ты закончил работать в какойнибудь области документа(пусть будет строка 2000) а при следующим открытии, оно открывает опять строку 300 вместо 2000, в результате нужно искать последние введеные даные и так каждый раз, начальству ето не нравиться, хотят чтоб все было идеально, мол где закончил там и должно открыть...
Вопрос, в чем проблема, как сделать так чтоб при открытии документа, было открыто то место где пользователь закончил работать, мож гдето опция какаето в настройках стоит... Пробовал изменить и сохранять документ в нужной мне строке(но всеравно открывает не ту позимцию где я сохранил, точнее открывает ее и быстро перескакует на ту строку 300), переустанавливать офис(кстати у меня оффис 2003 с рускими mui), на других компах все нормально , а на етом какойто глюк. В документе также есть закрепляемая область(в меню "Окно->Закрепить область") если ее ставить и уберать то в етом месте теперь будет точка куда при открытии перемещяешся(тоесть та строка 300), если я например например закреплю колонку в строке 225 и сохраню документ, то при открытии документа екран будет к ее(225)позиции переноситься(но на других компах в сети, все тоже самое но нечего не переноситься, а открываеться в томже месте где последний раз сохранился) Антивирус нод32 с последними базами(да и вирусов нема, покрайней мере я проверил на подозрительные файлы и нечего такого не заметил, да и нод32 молчит) Зарание спасибо!!!! |
все, разобрался, вся проблема была в файле, а точнее с параметрами которые сохраняються каждым пользователем при сохранении документа, решение-- делаем документ не сетевым(чтоб пропало в названии документа слово "общий"), открываем, сохраняем и потом опять делаем его сетевым(чтоб "общий" появилось) и сохраняем, в результате чего у всех пользователей где был документ сохранен в последний раз, в том месте при следующем открытии и откроеться
|
проблемы с microsoft excel
Вложений: 1
проблема в том что при запуске екселя он не открывает документ как показано на скриншот
помогите !что делать ?переустановка не помогла! |
slassa, кто ж тебя научил так скриншоты делать... Что по-твоему там можно разглядеть?
На будущее - не уменьшай, сохраняй в формате png Какая версия excel? (это стоило указать в теме ссобщения) Так в чём проблема? - При запуске (из Пуска) не отображается пустой документ (шаблон по умолчанию)? Или в том, что при двойном клике на существующем документе, excel запускается, но файл не открывает? |
slassa, меню Сервис -> Параметры -> вкладка Общие -> снять галку "Игнорировать DDE-запросы от других приложений".
|
Цитата:
Такое ощущение, что Ехсел не запускается до конца. А обьем информации достоин темы "Телепат" |
Цитата:
|
версия excel 2003.проблема в том что при двойном клике excel запускается но документ не открывается и даже если создаешь новый документ тоже самое
|
slassa, Да вот постом выше 442, совет был, попробуйте.
|
Друзья помогите пожалуйста решить 2 задачки
1. Нужно создать объявление (платежка) необходим формат 0-00 - сделал как подсчитать сумму рублей и копеек используя этот формат 234-80 560-80 120-10 в еще одной ячейке должна быть сумма этих трех в формате 0-00. + еще есть макрос(сумма ппрописью) как заставить его считать копейки и рубли, считает только рубли сейчас. 2. Нужно подсчитать сколько человек (в определ диапазоне ячеек) с 12 лет до 45 при использ-и фун-и СЧЕТЕСЛИ можно указать только один критерий, как с диапазонов возрастов решить проблему? |
С форматом как то меньше приходилось иметь дело на всккидку не скажу, а с "диапазоном возрастов" -помогу.
Есть два пути - первый используя фильтр. Щелкаете мышкой по любой ячейке "шапки таблицы", в меню сервис или данные - находите автофильтр и тыкаете в него. По всей шапке таблицы - в ячейках появляются треугольнички. Выбираете ячейку "возраст". Щёлкаете по треугольнику из списка вариантов фильтрации - находите "условие" и в появившемся окне в пустые поля строк вводите условие "больше или расно 12 и меньше или равно 45. жмёте ок. Всё. Внизу слева читаете "выбрано столько то ячеек"- ли считаете сами. Путь второй - через макросы. Коль у вас промелькнуло слово макрос - думаю "как создавать (записывать) макросы - Вы знаете :) . Предположим что Колонке "Возраст" соответствуют ячейки с "С5"("возраст-шапка таблицы") и далее вниз. Выше шапки таблицы добавьте пустую строку. А теперь в созданную болванку макроса скопируйте следующее: s=Range("C5").currentregion.rows.count z=0 for x=1 to s-1 range("C5").select selection.offset(x.0).select y=activecell.value if y>=12 and y<=45 then z=z+1 end if next x range("любая свободная ячейка вне таблицы, например А1").select activecell.value=z Всё в моём примере в ячейке А1 - все люди в диапазоне от 12 до 45 лет |
все заработало СПАСИБО ЗА ПОМОЩЬ!!!!!
|
azbest
спасибо. попробую azbest, ругается на selection.offset(x.0).select пишет син-я ошибка |
Замени эту строку на Selection.offset(x,0).select (там вместо точки - запятая)
|
|
Есть компьютер в доменной сети(на нем стоит office 2003 с руским mui, на всех компах сети стоит тожесамое), есть проблема, когда в любом документе ексель жмеш на "Вид>разметка страници" ексель зависает на секунд 20-30, если в етом режиме(разметка страници) двигать синие линии(очертания будущего листа для печати) то оно опять тормозит, сдвинул чуть линию жди секунд 15-20 и так при каждом перемещении. НО вот что я заметил, если взять и отключить сеть(всегда при переходе в режим "разметка страници" и перемещения синих линий, сетевые мониторы возле часов начинали показывать активность сети, кагбудто кудато передаються даные и принимаються), то тормоза сразу пропадают и все ок, но как назад включаеш, все повторяеться в новь
Компьютер был проверен антивирусом nod32 с последними базами, офис переставлял, винду трогать нехочу, ето так на крайняк Если кто что знает пишите, зарание спасибо!!!! |
zip_ukraine предпологаю, что на одном из компов сети дублируется база данных, и все изменения передаются по сети.
Посмотрите еще через меню "Сервис" и "Данные", возможно включены какие-либо внешние связи. |
Microsoft Excel: формула с несколькими условиями
формула с несколькими условиями: Например, простенькая программка типа:
if A1=1 then A1*5 else if A1=2 then A1*10 и т.д. Возможно ли сделать это средствами сабжа, только с условием, чтобы значение функции возвращалось в одну и ту же ячейку? Если не ошибаюсь, то функцию IF в Excel позволяется использовать в одной ячейке один раз. Может как-то через значение false возвращать обратно? Кроме способа возвращать неверное значение в другую ячейку, с оответственно с другой формулой. Участвовать должны только две ячейки - 1) переменное значение, 2) формула с выводом результата. |
Цитата:
Что мешает написать в ячейке конструкцию вида =IF(A1=1;A1*5;IF(A1=2;A1*10;IF(A1=3;A1*15;A1*20))) Допускается до 7 вложений функции IF (в русской версии ЕСЛИ) Цитата:
Пусть в строке 4 записаны даты. В ячейке B5 напротив фамилии пишешь: =IF(WEEKDAY(B$4)>5;"O";"") Протягиваешь формулу на все расписание. Копируешь. Вставляешь как значение. Результат - в столбцах напротив суббот и воскресений стоит литера "О", в прочих - ничего. Можно конечно и макросом, но зачем? Либо я неверно понял задачу. |
Цитата:
|
Цитата:
Код:
Sub Superpupermacros() |
Вместо этого
Код:
if A1=1 then A1*5 else Код:
=IF(A1=1;A1*5;IF(A1=2;A1*10;IF(A1=3;A1*15;A1*20))) Код:
=A1*A1*5 Код:
Select Case Cells(1, 1).Value Код:
Cells (1, 2).Value = Cells(1, 1).Value * Cells(1, 1).Value * 5 |
Проблема в Microsoft Excel!!!! HELP!!!!!!!
Проблема заключается вот в чем:
файл в Excel, после работы в нем, сохранили и закрыли, после чего образовалось два файла; остался непосредственно тот в котором работали и образовался еще один с таким же именем только в конце добавилась 1 и нет расширения файла!!!! и теперь ни один ни другой файл не открывается, не копируется, не удаляется и т.д. и т.п. Вопрос: Что произошло и как это исправить???????? |
spring_night, версия Excel?
|
Excel 2000
|
Alexej77, безусловно это так, но только в случае наличия такой примитивной зависимости. В противном случае (если значение в результирующей ячейке зависит от значения в исходной по-разному) - такой финт не пройдет.
|
spring_night, закройте Excel и перезагрузите компьютер. Попытайтесь открыть каждый из файлов. Если при этом выводится сообщение об ошибке, опубликуйте его. Если не выводится, расскажите, что при этом происходит.
|
При открытии одного и другого файла выводиться два сообщения:
Первое: "Ошибка доступа к документу допускающему доступ только для чтения" Второе: "Нет доступа" |
spring_night, проверьте права на файл [решено] Как получить доступ к файлу или папке
|
Вопрос по Excel 2002(Xp)
Есть таб. 1 и таб. 2.
Необходимо сравнить таб. 2 с таб.1 на наличие совпадающих полей и вывести результат сравнения в таб. 3 (какие поля совпали) Заранее благодарю. |
по форме табл.1 и 2 по структуре полностью идентичны или поля для сравнения по разным адресам?
|
по структуре полностью идентичны, разница в том, что в таб. 1 значение не изменяются, а только добовляются новые, а таб 2 имеет значения которые нужно просто сравнить с наличием похожих, если есть похожие то вывести их в таб 3. и не добовлять и добавить новые.
|
Копируете или перетаскиваете один из файлов в какую либо папку пустую на корнеой директории (чтоб искать было удобно) заходите в CMD (пуск -выполнить-cmd) используя команду cd .. - переходите в корневую директорию. Далее cd имя папки - переходите в неё. Набираете attrib - r имя файла - снимаете атрибут "только для чтения. Файл с расширением *.1 - проделываете всё тоже самое.
|
Цитата:
=если(Лист1(А1)=Лист2(А1);Лист1(А1);Лист2(А1)) кажется так, под рукой нет экселя |
Ребята, скажыте как решыть эту пробему: В Excel нажымаю на гиперсылку, и выдаёт ошибку "эта операция была прервана из-за ограничений, наложенных на данный компьютер"
|
Цитата:
|
Проблема с отображением в 2003 office (excel)
Вообщем такая ситуация, на флешке был файлик екселевский, вот его открыли на Висте, какой там офис стоит не знаю, потом эту флешку принесли на работу там комп с ХР, в итого в этом файлике теперь одни иероглифы, т.е той информации которяя была поперосту не читаема.
Что могло произойти и можно ли как нить теперь исправить, и в чем вина ПО или флешки? или может вирус? потому что тееперь на Висте тоже самоее одни иероглифы, т.е как бы там были таблицы даже их попросту нее видно, а одни символы какие то!!!! |
Нужно выделить одну ячейку с каракулями - и в меню файл - формат - выбрать любой шрифт и начать перебирать шрифты - пока каракули не станут читаемым тектом. Запомнить названия шрифта - выделить все ячейки и выбрать тот самый читаемый шрифт
|
Заголовки столбцов в Excel
Здравствуйте, как можно изменить заголовки в столбцах? У человека было как обычно - A1, A2, A3, etc, теперь 1, 2, 3 (он что-то нажал). В настройках ничего не нашел.
|
SuperBankir, Наверно вам надо это: Сервис - Параметры - Общие.
Нет ли галочки "Стиль ссылок R1C1". Если есть, уберите. |
Codru, скорее всего в этом и причина. Спасибо.
|
Какая-то чепуха получается у меня:
хочу на одном листе получать данные с другого. ну скажем имею простейшую формулу типа "=List1!D2"; в ячейке вижу данные из ячейки D2. Теперь меняю в формуле столбец ячейки (2 на 3), но вместо данных из ячейки я наблюдаю формулу как текст, т.е. List1!D3 Я вычитал в сети, что необходим формат ячейки General. Поменял, но после исправления номера столбца, я снова получаю текст и формат ячейки автоматически меняется. Кроме того, почему-то при добавлении формулы сразу после знака равно появляется знак "плюс". Наблюдалось ли такое? |
Notsaint, проверьте, чтобы и на Лист1 был также общий (General) формат. Обычно причина связана с несовпадением форматов.
|
Notsaint, поставьте перед формулой знак "="
|
Цитата:
Цитата:
В любом случае - Спасибо! |
Имеется таблица в 1000строк и 10 колонок.
В такой таблице иногда приходится удалять или добавлять строки, при этом сбивается сквозная нумерация строк. Например: удалили строку №7, теперь счёт пошёл .....5,6, 8,9 и т.д., вместо 5,6,7,8,9..... Научите, как можно сделать автоматическое исправление сквозной нумерации. Спасибо. |
Ser6720, попробуйте так: в ячейку A1 запишите 1, во вторую (А2): =СЧЁТЗ($A$1:A2)+1, последующие заполните с помощью автозаполнения: для десятой получите =СЧЁТЗ($A$1:A10)+1. И удаляйте, сколько душе угодно. :)
|
|
В объединенную ячейку А2-А3 записывайте 1, в А4-А5 =СЧЁТЗ($A$1:A3), дальше - автозаполняйте. Попобовал, никаких проблем.
|
okshef,
Попробовал. Для последовательно расположенных объединённых ячеек работает. Для последовательно расположенных необъединённых ячеек работает. Насквозь, для перемешанных ячеек (объединённые-одиночные-объединённые и т.д.) не работает. Пишет: для этого требуется, чтобы ячейки были одинакового размера. ![]() Тот же результат для простого автозаполнения. На куске от №1 до №30 специально отрегулировал высоту ячеек 25,5, результат тот же. |
Цитата:
|
okshef,
С вашей помощью решил проблему. Сделал так: объединённых ячеек в таблице оказалось намного меньше одинарных, поэтому для сдвоенных ячеек применил операцию "объединить и поместить в центре", образовались две строки (произошёл обратный процесс), пустую удалил. Теперь в таблице все строки одинарные и нумерация работает. Сейчас хочу высоту всех ячеек (строк) сделать одинаковой, например, 30 пикселей.. Можно ли автоматизировать этот процесс. |
Цитата:
|
Групповой поиск в EXCEL (help!)
Всем доброе время суток!
Как найти данные со списка одного excel в другом? Пример: в конторе у девочки есть база клиентов за несколько лет. В нем ищет данные по ФИО и т.д. Ей периодически приходит список клиентов (100-200). И приходится по одному копировать / вставлять / искать. И отмечать в списке который ей присылают - на наличие либо отсутствие. Муторно все это! Так вот, есть ли возможность как нибудь автоматизировать (или макрос), что бы в присланном ежедневном - автоматом показывалось наличие или отсутствие? Заранее благодарю! Офис 2003, можно и на 2007 |
Semey,
Покурите экселевскую справку на использование встроенной функции VLOOKUP - она же ВПР в русской версии. |
Вложений: 1
Здравствуйте. Проблема. Эксель не правильно производит итоговые вычисления (результат в ячейке с589). Я так понимаю долже получаться нуль (точнее 0,00000000000001421085). При перестановке слагаемых в формуле он там получается, но в чем баг ни как не пойму :( Это в одном документе помогает перестановка, в других нет. MS Excel 2003 SP3.
Заранее благодарю! |
pandaemanaeon, Объясните логику необходимости вычислений с точностью до 16 (!) знаков после запятой? Пусть даже единица измерения и "тыс. руб."?
К тому же надо привести файл в удобочитаемый вид, чтобы можно было понять, что к чему - в таком виде никто |
Вложений: 1
Pliomera, Посмотрите пожалуйста прикрепленный файл. В нем задача нагляднее и проще сформулирована. Когда доля числа считается то вылазит ох... большой процент. Не понятно откуда берётся это число: 0,00000000000001421085 А 16 знаков для наглядности.
Это малая из бед .. Может есть какой нибудь патч к этому багу ? |
pandaemanaeon, у Excel много таких "недокументированных" фишечек, не протоколировал, к сожалению, но знаком. Если это принципиально: меняйте программу для вычислений. Или попробуйте вычислить результат с помощью макросов с объявлением переменных двойной точности.
|
pandaemanaeon, да, это баг скорее всего. Кстати в excel 2007 - поведение точно такое же, т.е. от версии excel - не зависит. Скорее всего проблема лежит несколько глубже - думается в способе работы excel с числами с плавающей запятой. Кстати, если в формулу, которая у вас в ячейке F6 просто дописать +0, результат изменяется на такой же как в ячейке C12.
Да, еще такое соображение: в ограничениях excel-а указано что максимальная точность числа - 15 разрядов. Но при выполнении последовательного сложения - мне кажется возможно накопление систематической ошибки, которая в итоге случайным образом "переходит" в старшие разряды и полученная точность результата уже далеко не 15 разрядов. |
pandaemanaeon, можно в конечную формулу добавить округление.
|
Petya V4sechkin, округление в конечной формуле не влияет на результат в колонке "доля числа". Т.е. мне нужно что бы результат был нуль и при делении на нуль выполнялось условие... бла бла бла .. ячейка пустая, и в остальных корректноые выражения .. Считаются деньги. Такие ошибки (замучали уже эти экономисты (экономисты - без обид, ничего личного ;) ))не приемлемы *вздох
|
pandaemanaeon, почему это?
К примеру, пишете формулу: Код:
=ОКРУГЛ(C5+C6+C7-C8-C9-C10; 10) |
Petya V4sechkin, Да .. согласен формула катит. Формы уже рабочие. Но когда на предприятии 10 цехов.. под каждый цех отдельный файл.. в каждом месяце 9 проверок .. и 12 месяцев в году, и тут ручками это все лопатить, то получается ахтунг полный. Хотелось бы баг пофиксить этот и забыть про него. Вот я про что.
Да. Вот еще что. Как думаете если в суппорт МС Офис обратиться, помогут? |
pandaemanaeon, всё-таки постарайтесь ответить для чего такая точность? Хоть даже и деньги?
Если я правильно понял, то некая формула использует результат следующим образом: Некое число делится на результат и если выскакивает ошибка #DIV/0! - выполняется одно условие, а если нет - выполняется другое условие. Сделайте разумное ограничение при определении того, равен нулю результат сложения или не равен. Например пусть в ячейке C500 - ваш результат сложения, скажем 0,0000000000001543. Просто запишите в ячейку C501 формулу =IF(C500 < 0,00001; 0; C500) Здесь 0,00001 - это будет разумное ограничение (если речь идет о тысячах рублей) После этого завяжите вашу некую формулу уже не на ячейку C500, а на ячейку C501. Цитата:
|
pandaemanaeon, а не проще проводить вычисления с деньгами, если ячейки имеют формат "денежный" или "финансовый"?
|
Добрый день.
Столкнулся впервые с проблемой печати из exel. На чистую систему ставлю офис 2003. Печать идет из всех приложений офиса кроме excel. При попытке напечатать лист вылетает сообщение с просьбой выбрать принтер и при выборе сообщается что принтер недоступен. Машина находится в домене. Из под админа все печатает, следовательно нехватает прав у пользователя, только вот на что никак не могу понять...... Не могли бы вы подсказать в правильном ли направлении я мыслю и на что необходимы права юзеру? |
Veter23, офис лицензия? SP2,SP3 на офис установлены?
|
pandaemanaeon, офис ломаный. Трабла возникла только на трех машинах из 25. SP2 стоит(как и на остальных тачках)
|
Veter23, ситуация необычная. Судя по тому, что из остальных приложений офиса печатает, думаю дело не в правах, попробуй снеси офис, вычести ручками рееестр и заново поставь. дело минут 10.
|
pandaemanaeon, еще характерная особенность в том что все остальные пользуются принтерами Canon а к проблемным машинам подключен Panasonic.
Переставил и офис и дрова на принтер - все по старому. Добавил пользователей в группу лок админов все запечатало, НО это не выход. Как можно проследить что происходит и куда идут обращения при вызове диалога печати в excel? |
Цитата:
Запускаете FileMon/RegMon -> меню Options -> Filter/Highlight -> снимаете галку Log Successes. Далее пытаетесь напечатать и смотрите в FileMon/RegMon ошибки. |
Petya V4sechkin, Спасибки Всем большое за помощь!!! Проблему решил!!!!
Причина оказалась в том что при вызове печати происходило обращение к DDL (C:\WINDOWS\system32\spool\drivers\w32x86\3\G0GDUC2K.DLL) на которую у пользователей не было прав. |
Добрый день! Подскажите пожалуйста: есть документ Excel. Нужно поставить на него парольную защиту. Первый пароль допускает только добавление информации и только на одном листе книги, второй на полный доступ. Изначально можно поставить пароли только на чтение и только на полный доступ. Но только на чтение не устраивает, нужно добавлять информацию без возможности редактировать старую.
Заранее благодарен за ответ. P.S. IRM не предлагать. |
a1r, не уверен, что получится. Может быть создать макрос, который добавил бы новые записи (допустим листа Добавление) к старым (листа База), либо из Документа_2 (новый) в Документ_1 (База).
|
a1r, поройтесь в настройках защиты листа - очень много функций. Можете выделить лист, снять защиту со всех ячеек (формат ячеек - защита), выделить нужный вам диапазон, поставить галочку "защищаемая ячейка", защитить лист. Область под защитой не будет подвержена изменению, все остальные ячейки доступны для редактирования.
|
Спасибо ответившим. Сработал такой способ: защитить весь лист и создать в нем диапазоны, каждому из которых присвоен индивидуальный пароль на полный доступ. С каждым диапазоном работает определённый человек, которому и дается индивидуальный пароль.
|
Не открывается .SLK файл (Excel)
Прихожу к пользователю, у него в файле были записаны все телефоны рабочие. Файл перестал открываться. Формат файла SLK открывается в Excel'e пишет ошибку 1144 (у него) либо 1287 (на другом компе с office 2003).
Принес на свой комп, OpenOffice открыл без проблем, но - номера телефонов есть, а подписи к ним крякозябрами. В инете не нашел ничего путного. В OpenOffice выглядит так: "21-34-15 52-11-70 NBiNAaNHa.NCaNHeNAaNHa" Встречался кто-либо с такой проблемой? p.s. ещё мне очень интересно это как так надо было умудриться чайнику создать SLK файл, просто так ведь не создашь. |
Вложений: 1
Вопрос. Есть отчет сводной таблицы(скрин в аттаче)
Как мне сделать так, чтобы первая ячейка каждого подраздела в первом столбце (соот-но, содержащие "поддон" и "задняя стенка") были окрашены как мне надо, скажем, в желтый цвет? Я пробовал раскрашивать вручную с пом. "сохранить форматирование", но он окрашивает только выделенную ячейку, а при выделении всего столбца - соот-но весь столбец. Неудобно. |
Dirk Diggler, Формат/Ячейка/Вид... не подходит?
|
Excel - неизвестная проблема большого веса файла
Вообщем суть проблемы следующая:
2-3 десятка отдельных пользователей создают однотипные таблицы на отдельных машинах (фиксированное количество столбцов 9, формат текстовый, используется один лист файла), затем данные файлы по E-mail внутренней корпоративной сети отправляются на один адрес, где из них формируется сводная таблица простым поячеечным копированием с количеством строк до 200-300 на одном листе, с разбивкой этой таблицы на другие листы по категориям. Таблица незначительно правится, сортируется 1-3 пользователями. В итоге файл Excel разрастается до 2-4 Мб. Обратно первоначальным пользователям файл уходит также по "электронке". Где каждый из них обратно вычленяет свою часть, остальное удаляет. Остаётся один лист (остальные также удалены) с таблицей в 10-15 строк. Однако размер файла так и остаётся очень внушительным, порядка 1 Мб. Что приводит к очень медленной работе с этим файлом, как то сохранение, удаление/добавление строк (порядка 1-5 минут). Поиск на скрытые строки/столбцы или чего то прочего результата не даёт. Интересно, что создание "с нуля" аналогичного вплоть до последней запятой и выставлением аналогичных форматов шрифтов и ячеек даёт файл размером 20-30 Кб. Вопрос, где зарыта эта "собака", которая весит 700-900 Кб. Откуда она берётся, и как с этим бороться??? Поиск по сайту и гуглу пока ничего не дал... Изучение мануала тоже.... Буду очень признателен за любые советы, а также направления поиска. Либо подскажите где можно ещё спросить.... С уважением, Z. |
|
excel 2003, подробней пока сказать не могу, через пару дней....
ссылки на суппорт почитал, только с буржуйским не дружу(... через пару дней отпишусь... |
Подскажите пожалуйста. как вернуть на панель инструментов значки:
- запомнить - сумма. эксель 2003 и английская версия. зарание благодарю. |
|
Codru , у меня открывается только: добавить и удалить, но к сожалению , и там тоже нет, я вчера пробовала.
Возможно где-то еще есть возможность добавить? Спасибо Вам, что откликнулись.Codru, |
|
.Codru, так как версия у меня английская, то захожу в tools, а здесь настройки (settings) нет... прощелкала, вроде нигде не вижу.
|
Цитата:
|
у меня начинается:
с проверка орфографии F7 alt-clic spich error cheking shared workspace share workbooks track changes protestion online collaboration formula auditing macro add-ins autocorrect options costumize options |
Цитата:
|
Codru, огромное спасибо! Все получилось!
Всего Вам доброго! |
Exel - в формулах R вместо номеров ячеек...
Всем привет!
Как исправить Subj? Плюс ко всему ещё и колонки стали нумероваться цифрами, а не буквами... Раньше такое было - как-то исправил...не помню Office 2003 |
Maestro, меню Сервис -> Параметры -> вкладка Общие -> Стиль ссылок R1C1
|
Поломался MS Excell 2003. При открытии файла не показывает ячейки, вернее, показывает только самую первую строку, в которой именуются столбцы, причём на высоту листа. Пробовал переустановить msxml3.dll - безуспешно. Конечно, можно переустановить полность весь офис, а то и винду заодно. Но, может, кто подскажет менее болезненный способ? Винда - ХР SP3.
|
DiSash, под другой учетной записью так же?
|
Время: 06:36. |
Время: 06:36.
© OSzone.net 2001-