Уменьшите малонаселенный диапазон в Excel

Существует ли способ использовать Excel, создал в функциях для удаления всех пустых ячеек в диапазоне?

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

Я знаю, что могу сделать это в VBA и уже имею, но мне больше интересно, если эта функциональность доступна из Excel.

Пример:

A

C
D


F

E

должен закончиться с

A
C
D
F
E




4
задан 28.08.2008, 14:35

8 ответов

Выделите свой диапазон и перейдите к Редактированию>, Переходят в> Особенный, и выбирают Пробелы затем хорошо. Теперь перейдите к Редактированию>, Удаляют.

Править:

Никакое меню редактирования в Excel 2007? Я должен показывать свой возраст.

5
ответ дан 07.12.2019, 19:12

Вставьте свой малонаселенный диапазон Column C, утверждение в ячейке C2.

В B2:Bn, поместите следующую формулу:

=IF(ISBLANK(C2),"",MAX($B$1:B1)+1)

Это пронумерует заполненные ячейки, 1 кому: x (где x количество заполненных ячеек).

В A2:An, поместите следующую формулу:

=IF(ISERROR(MATCH(ROW()-1,B:B,0)),"",VLOOKUP(ROW()-1,B:C,2,0))

Это выполняет поиск на rownumber из ячейки An-1 и приносит значение через.

Как количество заполненных ячеек x меньше, чем количество ячеек в диапазоне n, Вы должны иметь IF(ISERROR(MATCH(ROW()-1,B:B,0)),"" избегать ячеек Ax+1:An быть переполненным #NA.

3
ответ дан 07.12.2019, 19:12

Единственным путем я сделал это, прежде чем должен будет вставить другой 'ключевой' столбец (номера 1 - n) вместе с редким диапазоном. Это позволяет Вам переупорядочивать данные в его исходной последовательности после того, как Вы разобрались в пробелах.

2
ответ дан 07.12.2019, 19:12

контекст:

  • Excel 2003
  • знайте режим фильтра

пред:

  1. вставьте строку наверху (возможно, не необходимый)
  2. выберите диапазон, который Вы хотите
  3. "поместите" фильтр на него

теперь две идеи:

a) Не Разрушительный: в столбце, содержащем B C D F E, скажите Excel показывать 'Не Пустые' ячейки, таким образом, они не будут отображены

b) Разрушительный: если Вы захотите удалить те строки окончательно, выбрать 'Empty', то таблица будет выглядеть пустой. Выберите строки, затем удаляют их. Деактивируйте фильтрацию, и необходимо закончить с данными в порядке.

Надежда, которая помогает

2
ответ дан 07.12.2019, 19:12

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

1
ответ дан 07.12.2019, 19:12

В то время как я соглашаюсь с Richard, в Excel 2007 нет никакого меню Edit. Необходимо быть на домашней вкладке на ленте и нажать кнопку Find & Select. Избранное Движение К Специальному, проверьте Пробелы и нажмите "OK". Можно теперь удалить выбранные ячейки.

1
ответ дан 07.12.2019, 19:12

Выделите диапазон. Используйте Специальные Константы Goto (F5). Копия редактирования. Нажмите в неиспользованной области электронной таблицы. Вставка редактирования. Теперь при желании скопируйте результат назад по источнику.

0
ответ дан 07.12.2019, 19:12
  1. Сделайте другой столбец и заполните его заказанными числами (1,2,3...)
  2. Затем сделайте еще один столбец с формулой:

    =IF(A1="";B1;"")
    

    или

    =IF(A1="",B1,"")
    

    где A1  столбец от Вашего примера и B1 добавленный столбец с заказанными числами. Используйте разделитель параметра (; или ,) подходящий для Вашей локали.

    В последний раз. Данные вида столбцом с формулой.

0
ответ дан 07.12.2019, 19:12

Теги

Похожие вопросы