По поводу стандартного отклонения даже видел статью о том, что Excel просто не рекомендуется использоваться в стастистических исследованиях, типа врёт он много. Так-то!
Можно его вполне использовать, только считать нужно не формулами, а ВБА. Я считаю основным достоинством экселя как раз возможность проводить минорную разработку в очень ограниченных условиях и доступную последней секретарше.
Секретарше доступно вбить данные в экселевскую табличку и не ошибиться. А ВБА доступен любому менеджеру или практиканту, который потратит на изучение пару дней, в отличие от серьезных платформ, требующих знания документации и настройки.
Я считаю, что ошибка в другом. Зачем делать что-то, что работает очень плохо?
Да, ещё к экселю продаются всякие модули как для статистики, так и для других областей возможно, они удобны, только на мой вкус дороговаты.
Ну, некоторые покупают за $1 и однострочный модуль "число прописью" :)
А называть эксель очень плохим из-за Ж и 65535 я бы не стал. К примеру, сейчас крупный бизнес/банки использует *nix сервера, Oracle, Informix, SAP, Lotus, огромное множество других немикрософтовских продуктов в работе, но обоснованного использования альтернатив экселя я не видел.
В оригинале этой новости чувак сообщает что насобирал уже почти 10000 таких ошибок.
По-моему, Ёксель 2007 почувствовал себя настолько крутым, что забил на арифметику. Пусть лохи типа calc.exe считают :)
Ты меня опередил :). Да, баг явно с числом 65535 связан, незнаю как они это сделали, но связан. Почему то не верится что у табличного редактора, где весь уклон в математику переменная имеет длину 2 байта.
Скоро MS-математика станет фактическим стандартом, и родится искусство кроссматематической верстки формул. Затем на первый план выйдет бестабличная верстка таблиц.
Office 2000 тоже правильно перемножает. А вот начиная с Office XP неправильно работают поля слияния (в 2003 тоже неправильно, 2007 не пробовал) - числа с указанным форматом и даже целые числа в Word вставляются с огромным количеством цифр после запятой. Причем никакой закономерности обнаружить не удалось.
Как показали дальнейшие исследования в оригинальной ссылке эти [замарано цензурой] ...ребята из МС при некоторых математических операциях используют Value-значение ячейки, а при других Text-значение! Фига се ошибочка... За такие ошибки ручки-то отбивать надобно. Это ж надо же, преобразовывать текст обратно в число и выполнять над этим числом какие либо действия. Почему всегда с Value-значением не работать? Ах да, они же оригиналы, у них же "классный" интерфейс, а то, что математика реализована черти через что уже никого не волнует...
Да и баг с сохранением чисел от 32к до 65к с определенными трехзначными дробными частями (см. ту же ссылку сверху) до сих пор не поправили, а ему уже около 10 лет.
Там ведь много "разработчиков" работают, вот какой-то один (а может и больше) оказался дефектным вот отсюда и рождаются такие глупые по своей природе ошибки...
Да, но уровни ошибок разные. Ошибиться на уроке во втором классе, это одно. А ошибиться в продукте такого уровня, да ещё с операциями умножения - это ппц.
Он умолк, как бы выжидая, когда Уинстон усвоит его слова.
Вы помните, снова заговорил он, как написали в дневнике:
"Свобода это возможность сказать, что дважды два четыре"?
Да.
О'Брайен поднял левую руку, тыльной стороной к Уинстону, спрятав
большой палец и растопырив четыре.
Сколько я показываю пальцев, Уинстон?
Четыре.
А если партия говорит, что их не четыре, а пять, тогда сколько?
Как уже было сказано это баг исключительно офиса 2007. В офисах ниже него бага нет. В ООо 2.2.1 и 2.3.0 бага так же нет, проверил. Заодно там нет бредовой "относительной" адресации ячеек по-умолчанию. Т.е. если в ячейке А1 выполняешь формулу "=850*77,1", а в ячейке В1 нажимаешь равно, влево, минус и единицу, то получается "=А1-1", а не нечто типа "=$[B1-1]-1". За точность синтаксиса не ручаюсь, проверял не на своём компе, а сейчас подзабыл.
С Dec2Hex это фича арифметики с плавающей точкой:
850 * 77.1 = 65534.999999999993 в double формате, а Dec2Hex использует только целую
часть числа.
Dec2Hex(Roundup(850 * 77.1, 10)) = FFFF
А по-моему, чтобы плюсов больше ставили. Ну или в случае провала - меньше минусов.
Готов спорить, без этой надписи топик набрал бы только половину голосов ;) Но этого уже не докажешь.
Тем более что данная статья не креатив автора, а просто выборка из указанной в топике ссылки.
Ладно, не буду продолжать, а то подумают, что завидую ;)
Просто в последнее время ВСЕ новички пишут про свой дебют.
Ошибка умножения в Excel 2007