-1

У меня есть даты в столбцах 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, «Расписание тренировок»!АН42, «Расписание тренировок»!AJ42, «Расписание тренировок»!AK42), "", "Расписание тренировок"!V42, «Расписание тренировок»!Y42, «Расписание тренировок»!AB42, «Расписание тренировок»!AE42, «Расписание тренировок»!АН42, «Расписание тренировок»!AK42)

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

4 ответа4

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)&"")

0

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

0

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

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

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

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

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

Скриншот

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .