4

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

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

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

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

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

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

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

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

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

5 ответов5

4

Нет, но настройте его таким образом, и Tab и Shift+Tab перенесут вас в следующую и предыдущую выделенную строку. Сначала сделайте это:

  1. Измените формулу на =IF(MID($C2,5,1)=" ", 1, "") (копирование, конечно)
  2. Выделите столбец (Ctrl+Space сделает это, если вы находитесь в любой ячейке в этом столбце).
  3. Нажмите F5, затем Alt+S pecial, F ormula, отмените выбор Te x t, затем нажмите Enter

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

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

3

Короче говоря: нет.

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

2

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

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

2

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

2

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

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

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

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