У меня есть CSV (технически, электронная таблица Excel), который имеет строки / столбцы, как это:

AC-10   ECLO-1  ECLO-2
AC-11   PESL-1  
AC-13   ABCD-2  ABDE-3  AGTU-5

Я хотел бы создать две колонки, чтобы они выглядели так:

AC-10   ECLO-1  
AC-10   ECLO-2    <- Notice the 'AC-10' is now repeated with the (former) 3rd column as its value
AC-11   PESL-1
AC-13   ABCD-2  
AC-13   ABDE-3    <- Repeated row, new value from old column
AC-13   AGTU-5    <- Repeated row, same idea

Есть ли относительно безболезненный способ сделать это в Excel? Я пытаюсь избежать написания решения.

1 ответ1

1

ПРИМЕЧАНИЕ: все ссылки из памяти! Нет Excel, тестирование сценариев невозможно.

Самый простой подход:

  • Нажмите / выберите ячейку ECLO-2
  • Найдите «Запись макроса» - там же, где вы найдете. Use relative references чтобы активировать его ...
  • а затем Record Macro , выберите нужную комбинацию клавиш и нажмите кнопку ОК, чтобы начать запись.
  • Нажмите курсор вниз
  • Найдите и используйте Insert Row в меню (используя сочетания клавиш: Alt+i+r)
  • курсор вверх (снова на вершину ECLO-2)
  • CTRL+x
  • Главная
  • курсор вниз
  • курсор вправо
  • CTRL+v
  • Главная
  • курсор вверх
  • CTRL+c
  • курсор вниз
  • CTRL+v
  • курсор вверх
  • Конец
  • курсор вправо
  • Нажмите Stop recording

Если я правильно напечатал выше, и вы поняли это правильно; теперь вы должны иметь

AC-10   [ECLO-1]        
AC-10   ECLO-2      
AC-11   PESL-1      
AC-13   ABCD-2  ABDE-3  AGTU-5

с курсором на ячейку ECLO-1, как указано в [скобках].

Чтобы использовать только что записанную комбинацию клавиш, переместите курсор на AGTU-5 а затем используйте комбинацию клавиш. Это запустит макрос и поместит AGTU-5 в строку ниже, как вы хотели. Последние действия макроса должны оставить курсор поверх ABDE-3 , готовый к еще одному запуску.

Надеюсь, я понял все правильно, если бы у меня был Excel, тогда он тоже был бы протестирован ;-)
Надеюсь, это даст вам идею, по крайней мере.

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