2013-07-06 3 views
0

Я работаю над проектом, который использует программу, которая заставляет меня существенно объединить два диапазона в один. Мне нужно что-то вроде условного оператора, который проверяет, свободен ли диапазон A1: E1, если это так скопировать F1: J1 над A1: E1 (и делать это для всех строк). Если проще просто создать целый новый диапазон в K1:O1, а не copying over существующих ячеек, это тоже работает.Если диапазон A1: E1 пуст, то копия F1: J1 over

Это фрагмент из какой части таблицы выглядит сейчас ...

http://i41.tinypic.com/2d7cy94.png

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

Я ценю любые предложения о том, как это сделать!

Большое спасибо заранее!

+0

Вам нужно сделать это с помощью формулы или кода VBA? Если VBA, то какой у вас код в настоящий момент? –

ответ

3

Чтобы сделать это без VBA код:

  • Выделите столбцы А: Е, но не целые столбцы. Чтобы выбрать только данные, выделите нижний правый угол данных (столбец E), щелкните в последней ячейке и нажмите Ctrl-Shift-Home.
  • Нажмите Ctrl-G для диалога GoTo и нажмите кнопку Special ... Выберите пробелы.
  • Тип = затем нажмите стрелку вправо пять раз, чтобы перейти к столбцу F (текущей строки).
  • Нажмите Ctrl-Enter, чтобы заполнить эту формулу во всех пустых ячейках.
  • Выделите A: E еще раз и используйте Copy/Paste Special, Значения, чтобы заменить формулы, которые вы только что создали.
  • Удалить столбцы F: J.

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

Смежные вопросы