2012-07-30 4 views
1
과 컬럼에 행을 변환

는이 전 다음과 같이 설정 엑셀 내 열이 있다고 가정 해 봅시다 :Excel에서 그룹

Name  A B C D 
George 10 5 4 6

내가 대신 같이 할 것을 권장합니다

Name Category Amount 
George  A  10 
George  B   5 
George  C   4 
George  D   6

가 있는가 트랜스 포즈 또는 피벗 테이블을 사용하여 손쉽게 복사 및 붙여 넣기를 수행 할 수 있습니까? 아니면 VBA로 처리해야합니까? 나는 VBA로만 해보려고 노력해 왔지만 아주 멀리까지는 가지 않았다.

+1

이 팁을 사용해보십시오. http://spreadsheetpage.com/index.php/tip/creating_a_database_table_from_a_summary_table/. 이제 Alt-D-P를 눌러 피벗 테이블 마법사에 액세스 할 수 있습니다. –

+0

고맙습니다. 답변 해 주시면 감사하겠습니다. – BadgerBeaz

답변

3

링크가 아닌 실제 답변은 어떻습니까?

  1. 피벗 할 두 행을 선택하십시오.
  2. 복사
  3. 찾기 열려 행
  4. Paste Special ->
0

당신이 그렇게 할 때마다 원본 데이터의 변경, 대상도, 소스 및 대상 데이터 사이의 "동적"링크를 유지하려면 Transpose 자동으로, 수식이 필요합니다. 공식

=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left)) 

으로,

matrix_data2의 트랜스는, 하나는 matrix_data2_top_left를 사용할 필요가 matrix_data3matrix_data3_top_left에 얻으려면 적당한에 복사 :이 경우 , 당신은 Excel: Formulas for converting data among column/row/matrix에서 항목 7을 사용할 수 있습니다 목표 범위. matrix_data2_top_leftmatrix_data3_top_left 및 각각의 소스 및 대상 범위의 왼쪽 셀 Excel range names 편리하며, 이들은 그들의 절대 참조 (예를 들면, $B$1$B$6)에 의해 화학식 대체 될 수 있음은

참고. 또한 matrix_data2matrix_data3은 Excel 범위 이름이지만이 범위 (이름 또는 절대 참조)는 여기에 필요하지 않습니다.