Вопрос Имеет ли excel ярлык со стрелкой, чтобы пропускать пустые ячейки?


В большинстве версий Excel (я использую 2010), нажав Ctrl+вверх или Ctrl+вниз приведет вас к краю текущей области данных или началу следующей области данных на листе. Эффективное пропускание «пустых ячеек», то есть клеток, где =isblank() возвращается TRUE,

Я часто настраивал столбец на листе с формулой, например:

=IF(MID($C2,5,1)=" ", "space", "")

для выделения строк, где я ищу, верно, в этом примере: когда 5-й символ в ячейке в столбце C представляет собой пробел, ячейка в новом столбце будет «пространством», а если это не так, ячейка в новом столбце будет пусто.

Визуально это хорошая рекомендация для поиска интересующих вас строк данных, и вы Можно используйте фильтр, чтобы отображать только те строки, которые соответствуют.

Я хотел бы иметь возможность использовать Ctrl+вверх или Ctrl+вниз или некоторые аналогичные сочетания клавиш для пропуска между ячейками с содержимым и пропускания пробельных ячеек, но это не работает, поскольку пустые ячейки по-прежнему содержат формулу и не являются «пустыми» ячейками. Есть ли способ, я мог бы достичь такого поведения?

Укороченная версия:

Есть ли комбинация клавиш в Excel, чтобы пропускать ячейки, которые не показывают значения, но не являются «пустыми ячейками»?

Или, есть ли какое-либо значение, которое я могу вернуть из функции (например, =NA()), который обманет Excel в мысли, что ячейка пуста, поэтому по умолчанию Ctrl+клавиши со стрелками ярлык пропустит их?


4
2018-05-28 02:16


происхождения


Наверное, я мог бы сделать это с помощью кода VBA в событии workheet_change () или workheet_calculate (), но я не уверен, что это стоит того, что много усилий - и мне нужно будет переписывать код каждый раз. - Luke


ответы:


Нет, но настройте это так, и табуляция а также сдвиг+табуляция приведет вас к следующей и предыдущей выделенной строке. Первый сделай это:

  1. Измените формулу на =IF(MID($C2,5,1)=" ", 1, "")  (копирование, конечно)
  2. Выделите столбец (Ctrl+Космос сделают это, если вы находитесь в любой ячейке в этом столбце).
  3. Нажмите F5, тогда Alt+SПЕЦИАЛЬНЫЙ, Formula, отменить выбор TeИксt, тогда Войти

    • Чтобы исключить ошибки, отмените выбор Еrrors на шаге 3 также. (например, когда LEN($C2)<5, но вы также можете изменить формулу для учета этого)

Теперь клавиша Tab проведет вас через каждую ячейку в этом столбце, в которой есть числовое значение (1). Это также имеет дополнительный бонус, что на шаге 2 выше вы можете увидеть общее количество выделенных строк в строке состояния в нижней части экрана (Sum :).


3
2017-10-25 05:06



Отлично! Если мне не нужны динамические результаты, я могу даже отменить выбор номера на шаге 3 и нажать delete, а затем ctrl + up / down работает отлично! - Luke


Короче: Нет.

Ctrl+клавиши со стрелками будут распознавать только действительно пустые ячейки. Не существует ярлыка клавиатуры, который может оценивать содержимое ячейки, чтобы перейти к концу диапазона ячеек с похожим контентом, например, результаты формулы, значения ошибок или аналогичные.


3
2018-05-28 10:12





Вы могли бы сделать Ctrl + F в Find это значение True или False, которое вы хотите. Нажмите на Find All чтобы получить список, отображаемый в диалоговом окне, в котором отображаются все местоположения, в которых ваша формула верна для false.

Вам нужно больше, чем просто прыгать в разные районы?


2
2018-06-03 19:27





Объединив два других ответа, вы можете создать макрос в соответствии с вашими потребностями. Макрос может быть привязан к любым клавишам, которые вам нравятся. Вы можете создать серию макросов для поиска вверх, вниз, влево и вправо и привязать их к разным клавишам.

Сделайте макрос удерживайте текущее содержимое ячейки, а затем переместите один шаг в выбранном вами направлении и сравните содержимое. Если это то же самое, продолжайте движение, если оно отличается, переместите выделение.

Вам понадобится знание Visual Basic, чтобы сделать этот относительно простой макрос, и я не знаю синтаксиса, но это возможно.


2
2018-06-03 23:57





Вы могли бы заменить все ваши пустые ячейки чем-то вроде zzzzz. Обязательно выберите опцию Match Whole cell, если у ваших данных есть пробелы. Затем выберите свой диапазон для копирования, вставьте его, если вам это нужно. Затем измените все zzzzz на пустой в новом источнике.


2
2017-10-25 00:27



Я не понимаю, что вы говорите, но переходить на пустое - хорошая идея! Если вы изменили формулу на =IF(MID($C2,5,1)=" ", "space", "zzzzz") затем используйте «Копировать», «Вставить значения» в столбце, а затем «Заменить zzzzz» ничего (пустое), затем Ctrl+Down а также Ctrl+Up будет работать, чтобы пропустить пробелы! (Я знаю, что есть условия, когда вы можете заменить в значениях вместо формул, но Copy, Paste Values ​​было проще, чем исследовать это.) - GlennFromIowa