Excel 2007 Как избавиться от 0 (нуля) в этой формуле

Excel 2007 Как избавиться от 0 (нуля) в этой формуле

У меня есть даты в столбцах U,X,AA,AD,AG and AJи имена в V,Y,AB,AE,AH and AK. У меня есть следующая формула для выбора последних обновлений по мере их обновления. Сначала будут заполнены столбцы U и V, а затем позже будут обновлены столбцы X и Y. Мне нужно, чтобы столбцы даты и имени были заполнены до обновления ячеек на другом листе.

Это формула, которую я использую, она очень длинная, но я не могу понять, как сделать ее короче. Для даты я меняю столбцы для столбца даты (U,X,AA,AD,AG и AJ) во второй половине формулы

=ВЫБОР(1+СЧЕТЧИК('Расписание тренировок'!U42,'Расписание тренировок'!V42,'Расписание тренировок'!X42,'Расписание тренировок'!Y42,'Расписание тренировок'!AA42,'Расписание тренировок'!AB42,'Расписание тренировок'!AD42,'Расписание тренировок'!AE42,'Расписание тренировок'!AG42,'Расписание тренировок'!AH42,'Расписание тренировок'!AJ42,'Расписание тренировок'!AK42),"",'Расписание тренировок'!V42,'Расписание тренировок'!Y42,'Расписание тренировок'!AB42,'Расписание тренировок'!AE42,'Расписание тренировок'!AH42,'Расписание тренировок'!AK42)

Эта формула работает, но если в столбце имени нет записи, в столбец имени копируется 0 (ноль). Как мне сделать так, чтобы отображалась пустая ячейка? Если я добавляю имя, но не дату, ничего не копируется. У меня есть другая формула для подсчета даты и формулы имени, которую нужно скопировать на другой лист, но она подсчитывает 0, как будто ячейка заполнена. Я сделал так много версий файла, с которым работаю, и по ошибке удалил свой оригинал, который раньше работал без 0, и я не могу вспомнить, как я это сделал!

решение1

Если вы помещаете в столбцы только имена, V,Y,AB,AE,AH and AKто эти ячейки в функции вам не нужны COUNT(функция не будет подсчитывать имена COUNT, она подсчитывает только числа), поэтому вы можете уменьшить размер формулы, удалив их... и поскольку вы возвращаете текстовые значения, вы можете просто добавить «пустую строку» в конец формулы, чтобы преобразовать ноль в пустое значение, если соответствующая ячейка имени пуста, поэтому попробуйте эту версию.

=CHOOSE(1+COUNT('Training Schedule'!U42,'Training Schedule'!X42,'Training Schedule'!AA42,'Training Schedule'!AD42,'Training Schedule'!AG42,'Training Schedule'!AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""

Вы можете еще больше уменьшить размер формулы - какой тип значений будет в промежуточных ячейках W42, Z42, AC42, AF42 and AI42, числа, текст, что-то еще? Например,при условии, что эти промежуточные ячейки не содержат чисел или дат.Вы можете использовать эту сокращенную версию:

=CHOOSE(1+COUNT('Training Schedule'!U42:AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""

или

=IF('Training Schedule'!U42="","",INDEX('Training Schedule'!V42:AK42,COUNT('Training Schedule'!U42:AJ42)*3-2)&"")

решение2

Вам нужно практически продублировать вашу и без того довольно длинную формулу:
=if(isblank(<put your old formula here>),"",<put your old formula here>)

решение3

Как вы уже поняли, формула возвращает 0значение, если возвращаемая ячейка пуста. Есть несколько способов изменить это в зависимости от того, что вам нужно. Самый распространенный метод «возвращать значение, если оно не пустое, а затем быть пустым» — это обернуть все это в оператор, IFно это удваивает длину.

=IF([MESS]=0,"",[MESS])

Если вы пытаетесь вернуть числовое значение, вы можете использовать трюк ниже, чтобы избежать повторения грязной формулы. Однако, я думаю, что вы пытаетесь вернуть имена, а это не работает со строками.

=IFERROR(1/1/[MESS],"")

Однако, если вам все равно, что ноль там, пока его никто не видит, я бы рекомендовал использовать условное форматирование, чтобы установить цвет шрифта таким же, как у фона. Ячейка все равно будет содержать значение, 0но оно не будет видно на экране или в распечатке.

Скриншот

решение4

Если этот файл будет предназначен для этой цели, то было бы полезно изменить параметр в Excel, а не добавлять формулу, чтобы скрыть доступный ноль.
введите описание изображения здесь

Если снять отметку с отмеченной опции - то файл автоматически перестанет показывать значения, в которых результат равен 0.

Связанный контент