Почему эта формула для проверки общего процента не всегда срабатывает? (СУММ (В4: В7) -1) - PullRequest
0 голосов
/ 17 октября 2019

Я унаследовал формулу, которая используется для проверки, составляют ли проценты диапазона 100%.

=(SUM(B4:B7)-1)

Если диапазон составляет 60%, 20%, 10%, 10%, результат равен 0, и это нормально.

Если диапазон составляет 60%, 20%, 20%, 0%, результат равен 0, и это нормально.

Но если диапазон составляет 50%, 20%, 20%, 10%, результат равен -1.11022302462516E-16, и это НЕУДАЧА. Это странность.

Однако, если я изменю его на

=(SUM(B4:B7))-1

или

=SUM(B4:B7)-1

Если диапазон составляет 60%, 20%, 10%,10% результат равен 0, и это нормально.

Если диапазон равен 60%, 20%, 20%, 0%, результат равен 0, и это нормально.

Но еслидиапазон составляет 50%, 20%, 20%, 10%, результат равен 0, и это нормально.

Какая причудливость может дать ответ? -1.11022302462516E-16

1 Ответ

2 голосов
/ 17 октября 2019

Demo 3.0

-1.11022302462516E-16 - это не ошибка, а скорее другая форма 0 в формате General в Excel, как показано выше.

Если вы измените формат ячейки на процент, вы увидите 0%. Если вы попытаетесь сравнить его с 0 или 0%, вы получите TRUE, что означает, что они, по сути, все представляют ноль в Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...