Показать полную графическую версию : [архив] Microsoft Excel 2003 и более ранние версии
Pliomera
04-08-2009, 18:26
Semey,
Покурите экселевскую справку на использование встроенной функции VLOOKUP - она же ВПР в русской версии.
pandaemanaeon
07-08-2009, 09:43
Здравствуйте. Проблема. Эксель не правильно производит итоговые вычисления (результат в ячейке с589). Я так понимаю долже получаться нуль (точнее 0,00000000000001421085). При перестановке слагаемых в формуле он там получается, но в чем баг ни как не пойму :( Это в одном документе помогает перестановка, в других нет. MS Excel 2003 SP3.
Заранее благодарю!
Pliomera
07-08-2009, 10:52
pandaemanaeon, Объясните логику необходимости вычислений с точностью до 16 (!) знаков после запятой? Пусть даже единица измерения и "тыс. руб."?
К тому же надо привести файл в удобочитаемый вид, чтобы можно было понять, что к чему - в таком виде никто трах разбираться с вашим файлом - не будет.
pandaemanaeon
07-08-2009, 12:09
Pliomera, Посмотрите пожалуйста прикрепленный файл. В нем задача нагляднее и проще сформулирована. Когда доля числа считается то вылазит ох... большой процент. Не понятно откуда берётся это число: 0,00000000000001421085 А 16 знаков для наглядности.
Это малая из бед ..
Может есть какой нибудь патч к этому багу ?
pandaemanaeon, у Excel много таких "недокументированных" фишечек, не протоколировал, к сожалению, но знаком. Если это принципиально: меняйте программу для вычислений. Или попробуйте вычислить результат с помощью макросов с объявлением переменных двойной точности.
Pliomera
07-08-2009, 13:09
pandaemanaeon, да, это баг скорее всего. Кстати в excel 2007 - поведение точно такое же, т.е. от версии excel - не зависит. Скорее всего проблема лежит несколько глубже - думается в способе работы excel с числами с плавающей запятой. Кстати, если в формулу, которая у вас в ячейке F6 просто дописать +0, результат изменяется на такой же как в ячейке C12.
Да, еще такое соображение: в ограничениях excel-а указано что максимальная точность числа - 15 разрядов. Но при выполнении последовательного сложения - мне кажется возможно накопление систематической ошибки, которая в итоге случайным образом "переходит" в старшие разряды и полученная точность результата уже далеко не 15 разрядов.
Petya V4sechkin
07-08-2009, 13:26
pandaemanaeon, можно в конечную формулу добавить округление.
pandaemanaeon
07-08-2009, 13:33
Petya V4sechkin, округление в конечной формуле не влияет на результат в колонке "доля числа". Т.е. мне нужно что бы результат был нуль и при делении на нуль выполнялось условие... бла бла бла .. ячейка пустая, и в остальных корректноые выражения .. Считаются деньги. Такие ошибки (замучали уже эти экономисты (экономисты - без обид, ничего личного ;) ))не приемлемы *вздох
Petya V4sechkin
07-08-2009, 13:38
pandaemanaeon, почему это?
К примеру, пишете формулу:
=ОКРУГЛ(C5+C6+C7-C8-C9-C10; 10)
pandaemanaeon
07-08-2009, 13:49
Petya V4sechkin, Да .. согласен формула катит. Формы уже рабочие. Но когда на предприятии 10 цехов.. под каждый цех отдельный файл.. в каждом месяце 9 проверок .. и 12 месяцев в году, и тут ручками это все лопатить, то получается ахтунг полный. Хотелось бы баг пофиксить этот и забыть про него. Вот я про что.
Да. Вот еще что. Как думаете если в суппорт МС Офис обратиться, помогут?
Pliomera
07-08-2009, 15:08
pandaemanaeon, всё-таки постарайтесь ответить для чего такая точность? Хоть даже и деньги?
Если я правильно понял, то некая формула использует результат следующим образом: Некое число делится на результат и если выскакивает ошибка #DIV/0! - выполняется одно условие, а если нет - выполняется другое условие.
Сделайте разумное ограничение при определении того, равен нулю результат сложения или не равен. Например пусть в ячейке C500 - ваш результат сложения, скажем 0,0000000000001543.
Просто запишите в ячейку C501 формулу =IF(C500 < 0,00001; 0; C500) Здесь 0,00001 - это будет разумное ограничение (если речь идет о тысячах рублей)
После этого завяжите вашу некую формулу уже не на ячейку C500, а на ячейку C501.
Но когда на предприятии 10 цехов.. под каждый цех отдельный файл.. в каждом месяце 9 проверок .. и 12 месяцев в году »
Автоматизируйте. На то и VBA.
pandaemanaeon, а не проще проводить вычисления с деньгами, если ячейки имеют формат "денежный" или "финансовый"?
Добрый день.
Столкнулся впервые с проблемой печати из exel.
На чистую систему ставлю офис 2003.
Печать идет из всех приложений офиса кроме excel. При попытке напечатать лист вылетает сообщение с просьбой выбрать принтер и при выборе сообщается что принтер недоступен.
Машина находится в домене. Из под админа все печатает, следовательно нехватает прав у пользователя, только вот на что никак не могу понять......
Не могли бы вы подсказать в правильном ли направлении я мыслю и на что необходимы права юзеру?
pandaemanaeon
13-10-2009, 15:37
Veter23, офис лицензия? SP2,SP3 на офис установлены?
pandaemanaeon, офис ломаный. Трабла возникла только на трех машинах из 25. SP2 стоит(как и на остальных тачках)
pandaemanaeon
14-10-2009, 09:47
Veter23, ситуация необычная. Судя по тому, что из остальных приложений офиса печатает, думаю дело не в правах, попробуй снеси офис, вычести ручками рееестр и заново поставь. дело минут 10.
pandaemanaeon, еще характерная особенность в том что все остальные пользуются принтерами Canon а к проблемным машинам подключен Panasonic.
Переставил и офис и дрова на принтер - все по старому. Добавил пользователей в группу лок админов все запечатало, НО это не выход.
Как можно проследить что происходит и куда идут обращения при вызове диалога печати в excel?
Petya V4sechkin
14-10-2009, 11:15
Как можно проследить что происходит и куда идут обращения при вызове диалога печати в excel?
Можно взять FileMon (http://technet.microsoft.com/ru-ru/sysinternals/bb896642.aspx) + RegMon (http://technet.microsoft.com/ru-ru/sysinternals/bb896652.aspx) и отследить, на чем спотыкается.
Запускаете 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 не предлагать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC