У меня есть лист Excel, который содержит строки с пустым значением идентификатора, я хочу переместить эти строки в отдельный столбец, чтобы убедиться, что каждая строка в файле будет иметь значение идентификатора, например:

ColumnA ColumnB
   1     name1
   2     name2
         name3
   3     name4
         name5
   4     name6

И я хочу преобразовать это так:

ColumnA ColumnB ColumnC
   1     name1
   2     name2   name3         
   3     name4   name5         
   4     name6

во-первых, я скопировал весь ColumnB и вставил его в новый столбец ColumnC , поэтому на данный момент он должен выглядеть так:

ColumnA ColumnB ColumnC
   1     name1   name1
   2     name2   name2
         name3   name3
   3     name4   name4
         name5   name5
   4     name6   name6

Теперь, что мне нужно сделать, это:

1 - удалить строки в ColumnC которые уже имеют значение в ColumnA .

2- после этого сдвиньте каждую строку, имеющую значение в ColumnC на одну строку вверх.

3- после этого удалите все строки без значений в ColumnA со всего листа.

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

1 ответ1

2

Вот решение без макросов:

  1. используйте формулу для заполнения соответствующих значений в третьем столбце:
    =IF(AND(A2="",B2<>""),B2,"")

  1. преобразуйте ваш третий столбец из формулы в константы:

    • выберите столбец и нажмите CTRL+C
    • без изменения выбора перейдите на главную - вставьте - вставьте специальные - значения
  2. удалить строки, где первый столбец пуст:

    • выберите первый столбец
    • перейти к дому - найти и выбрать - перейти к специальным - выбрать пробелы и нажмите ОК
      при этом будут выбраны только пустые ячейки
    • щелкните правой кнопкой мыши на выбранной ячейке - удалите - выберите "всю строку" и нажмите ОК

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