Excel Преобразование строк в столбцы


1

Таблица ввода

Project ID  Project
A   1
A   2
A   3
B   4
B   5
B   6
B   7
C   8
C   9

Таблица вывода

A   B   C
1   4   8
2   5   9
3   6   
    7   

Может ли кто-нибудь помочь с этим?


1
Насколько большой набор данных? Я думаю, что здесь может помочь сводная таблица ...
Burgi

Ответы:


1

Сначала поместите заголовки столбцов в строку # 1, например:

введите описание изображения здесь

Затем запустите этот короткий макрос:

Sub FillColumns()
   Dim i As Long, N As Long, M As Long
   Dim r As Range, v As String
   N = Cells(Rows.Count, "A").End(xlUp).Row

   For i = 2 To N
      v = Cells(i, "A").Value
      Set r = Range("A1").EntireRow.Find(After:=Range("C1"), What:=v)
      c = r.Column
      M = Cells(Rows.Count, c).End(xlUp).Row + 1
      Cells(M, c).Value = Cells(i, 2).Value
   Next i
End Sub

Производить:

введите описание изображения здесь

Макрос не требует сортировки столбца A или B.


-1

Как писал @Burgi в своем комментарии, проще всего здесь создать сводную таблицу.

Выберите нужные данные, затем выберите «Сводная таблица» на ленте. Затем установите строку идентификатора проекта в качестве столбцов и идентификатор проекта в качестве строк. Это скажет вам, сколько из каждого проекта A1, A2, A3 у вас есть.

Excelisfun - хорошее место для получения дополнительной информации :)


«Это скажет вам, сколько из каждого проекта А1, А2, А3 у вас есть», да, это верно, однако вопрос в том, как их перечислить, а не только получить их мнение.
Мате Юхас

ах, я не совсем понял вопрос! Двойной щелчок по релевантному результату вытащил бы данные в пригодную для использования электронную таблицу, но это, очевидно, намного более трудоемко ...
Miller86
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.