Страницы: 1
RSS
Формула ЕСЛИ показывает не верно и проверки на нулевую разницу
 
Не могу понять почему глючит формула ЕСЛИ при простом примере...помогите пожалуйста!
Изначально глюк в большой таблице с защищенными ячейками, изменять что-то в файле нельзя, а проверяемые ячейки содержат формулы и ссылки. Суммы в данный ячейках равны - это легко проверяется если сперва в отдельной ячейке посчитать разницу - выдает ноль и потом поставить ту же формулу "ЕСЛИ" на проверку этого нуля - все считает верно, а если одной формулой - глючит(
Во вложенном примере я уже выхватила и сохранила как значения те самые ячейки - глюк сохранился...не могу понять почему, а главное что делать с тем файлом, если там еще и защита формул стоит...
 
Это наверное выгрузка откуда-то? Выделить A1-нажать F2-ентер, выделить B1-нажать F2-ентер
Согласие есть продукт при полном непротивлении сторон
 
Это особенности округления в Excel. Если прогнать формулу в пошаговом режиме, то вы увидете, что А1-В1=4,656...E-10, а это не равно 0.

Используйте округления в формуле или меняйте формулу на, что-то подобное
Код
=ЕСЛИ(B1=A1;;ЛОЖЬ)
Изменено: sva - 16.07.2013 12:53:27
 
Посмотрите.
 
Получается только при использовании формулы ЕСЛИ так считает - если просто А1-В1, то это 0, а через формулу ЕСЛИ - 4,656...
 
Зайдите в режим редактирования (F2 или курсором) каждой из ячеек (А1 и B1) и ничего не меняя нажмите Enter. Результат Вас удивит :)
 
В данном файле я уже видела результат, а вот к сожалению в файле первоначальном из-за защиты формул не срабатывает, но помогло полное округление "как на экране" через параметры эксель...
Просто мне в данном случае не ясно почему именно при применении формулы "ЕСЛИ" выдает эту разницу...ведь если даже увеличить разрядность до 80 знаков каждой ячейки- "хвоста" не видно и обычная формула на разность дает 0
 
Тут дело не в функции ЕСЛИ(), а в том как хранит и отображает числа Excel
Попробуйте в любую ячейку вставить такую формулу:
Код
=(1-0,55-0,45-0)*10^17

Казалось бы, из единицы вычесть 0,55, потом ещё 0,45 и 0 - должен получиться ноль, на который что не умножай - будет ноль. Ан нет, формула вернёт -5,551115123
 
Чудеса науки...или чего там) Интересно - ведь если в формуле пишешь 1-0,65-0,35-0 - то уже не глючит...)
Страницы: 1
Наверх