%20%D0%B2%20%D1%8D%D1%82%D0%BE%D0%B9%20%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5.png)
У меня есть даты в столбцах 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
.