У меня довольно длинная формула. Я хотел бы скрыть нулевые значения. Форматировать ячейки не вариант, так как я уже использую ячейки формата для разделения 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))));"")