Как вырезать каждую n-ю строку и вставить ее в каждую n-ю строку в Excel?

397
Daniel Christl

Допустим, у меня есть список городов в строках 1, 4, 7 ... 3n - 2

И скажем, у меня есть список состояний в строках 3, 6, 9 ... 3n

Города и штаты находятся в одной колонке

Как вырезать штаты, чтобы в строках 1, 4, 7 ... 3n - 2 отображалась информация о городе, штате?

Например,

Входные данные:

Richmond Virginia New York City New York 

Выход:

Richmond, Virginia New York City, New York 
-1
Вы хотите сделать это с VBA или формулами? Можете ли вы показать нам, что вы пробовали до сих пор? cybernetic.nomad 5 лет назад 1
Я никогда не использовал Excel раньше, пока я просто обрезаю и вставляю каждую третью строку Daniel Christl 5 лет назад 0
Я посмотрел почти все формулы Excel, и не похоже, что вы можете манипулировать данными, вырезая и вставляя Daniel Christl 5 лет назад 0
@DanielChristl, если вам удобно с VBA (Macro), тогда я могу предложить один простой способ сделать то, что вы ищете. Rajesh S 5 лет назад 0
Ваше описание не соответствует вашему примеру, поэтому вы получили ответы, которые не соответствуют вашему описанию. Пожалуйста, сделайте ваш вопрос внутренне согласованным. fixer1234 5 лет назад 1

2 ответа на вопрос

0
cybernetic.nomad

Формулы никогда не копируют / вставляют, но они могут манипулировать строками. В другом столбце введите эту формулу:

=CONCATENATE(INDIRECT("A" & (ROW(C1)-1)*2+1),", ",INDIRECT("A" & (ROW(C1))*2+1)) 

Затем заполните его вниз по столбцу.

Допущения: ваши данные в столбце, Aа формула в столбцеC

0
Rajesh S

Проверьте снимок экрана:

enter image description here

Вы можете использовать следующую формулу, которая генерирует эффект как конкатенация:

=OFFSET(L2,(ROW(L1)*1)-1,0)& ", "&OFFSET(L3,(ROW(L1)*1)-1,0) 

NB

  • После того, как вы напишите формулу в ячейке желаний, заполните ее вниз.
  • Настройте адрес ячейки в соответствии с вашими потребностями.

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