Варианты преобразования 0 значений в пустую ("") ячейку по формуле - PullRequest
0 голосов
/ 17 июня 2019

У меня довольно длинная формула. Я хотел бы скрыть нулевые значения. Форматировать ячейки не вариант, так как я уже использую ячейки формата для разделения 1000 (7000 -> 7 000). Я хотел бы сделать нулевые значения "". Есть ли какой-то другой более короткий способ сделать их "", чем использование формулы IF. Проблема с формулой IF в том, что она делает мои формулы очень длинными.

Так что, если у меня есть формула, как:

 =IFERROR(IF(D34="";"";IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52)));"")

Тогда для возврата "" это будет почти удвоенный размер:

=IFERROR(IF(D34="";"";IF(IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52))=0;"";IF(D38="";0;(D36*D37*D38+D41*D38)*$B38)+IF(D39="";0;(D36*D37*D39+D41*D39)*$B39)+IF(D40="";0;(D36*D37*D40+D41*D40)*$B40)+(SUM(D42:D45)*$B$38*D38*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$39*D39*(1+'Other Data'!$C$35))+(SUM(D42:D45)*$B$40*D40*(1+'Other Data'!$C$35))+((D38+D39+D40)*D46*E46)+((D38+D39+D40)*D47*E47)+((D38+D39+D40)*D48*E48)+(D49*E49)+(D50*E50)+(E51/(1-E52))));"")

Ответы [ 2 ]

2 голосов
/ 17 июня 2019

Есть два варианта:

Отмените выбор параметра, чтобы отображать нули в настройках расширенных параметров (обратите внимание, что это зависит от листа)

Format Cells

Используйте пользовательский формат:

# ##0.00_);(# ##0.00);

Обратите внимание на точку с запятой в самом конце

2 голосов
/ 17 июня 2019

Вы можете скрыть нули с помощью условного форматирования

=AND(A1=0;A1<>"")

И установить для символов текста белый

ИСПОЛЬЗОВАНИЕ SumIFS или установить из параметров Excel

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