PDA

Показать полную графическую версию : [архив] Microsoft Excel 2003 и более ранние версии


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 27 28

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 знаков для наглядности.
Это малая из бед ..

Может есть какой нибудь патч к этому багу ?

okshef
07-08-2009, 12:23
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.

okshef
07-08-2009, 20:12
pandaemanaeon, а не проще проводить вычисления с деньгами, если ячейки имеют формат "денежный" или "финансовый"?

Veter23
13-10-2009, 12:20
Добрый день.
Столкнулся впервые с проблемой печати из exel.
На чистую систему ставлю офис 2003.
Печать идет из всех приложений офиса кроме excel. При попытке напечатать лист вылетает сообщение с просьбой выбрать принтер и при выборе сообщается что принтер недоступен.
Машина находится в домене. Из под админа все печатает, следовательно нехватает прав у пользователя, только вот на что никак не могу понять......
Не могли бы вы подсказать в правильном ли направлении я мыслю и на что необходимы права юзеру?

pandaemanaeon
13-10-2009, 15:37
Veter23, офис лицензия? SP2,SP3 на офис установлены?

Veter23
13-10-2009, 16:20
pandaemanaeon, офис ломаный. Трабла возникла только на трех машинах из 25. SP2 стоит(как и на остальных тачках)

pandaemanaeon
14-10-2009, 09:47
Veter23, ситуация необычная. Судя по тому, что из остальных приложений офиса печатает, думаю дело не в правах, попробуй снеси офис, вычести ручками рееестр и заново поставь. дело минут 10.

Veter23
14-10-2009, 11: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 ошибки.

Veter23
14-10-2009, 13:18
Petya V4sechkin, Спасибки Всем большое за помощь!!! Проблему решил!!!!
Причина оказалась в том что при вызове печати происходило обращение к DDL (C:\WINDOWS\system32\spool\drivers\w32x86\3\G0GDUC2K.DLL) на которую у пользователей не было прав.

a1r
29-10-2009, 11:51
Добрый день! Подскажите пожалуйста: есть документ Excel. Нужно поставить на него парольную защиту. Первый пароль допускает только добавление информации и только на одном листе книги, второй на полный доступ. Изначально можно поставить пароли только на чтение и только на полный доступ. Но только на чтение не устраивает, нужно добавлять информацию без возможности редактировать старую.
Заранее благодарен за ответ.
P.S. IRM не предлагать.




© OSzone.net 2001-2012