가로 시리즈를 세로 시리즈로 접는 방법


3

다음 .csv과 같이 정렬 된 스프레드 시트에 포함 된 데이터 세트가 있습니다 .

name | 2006 | 2007 | 2008 | 2009
--------------------------------
foo  | 28   | 48   | 395  | 3829
bar  | 83   | 475  | 350  | 46

이 데이터를 다음과 같이 재정렬해야합니다.

name | date | value
-------------------
foo  | 2006 | 28
foo  | 2007 | 48
foo  | 2008 | 395
foo  | 2009 | 3829
bar  | 2006 | 83
bar  | 2007 | 475
bar  | 2008 | 350
bar  | 2009 | 46

스프레드 시트 수식을 사용하여이 작업을 수행 할 수 있다고 생각 row.valueEntry = inputSheet[row.index/4 + 1][row.index % 4 + 1]했지만 스프레드 시트 수식 언어로 구현하는 방법을 아직 알지 못했습니다.

이런 종류의 정리를 수행하는 더 좋은 방법이 있습니까?

(BTW, 우분투에서 MS Excel에 액세스 할 수는 없지만 Excel과 관련된 것이 필요한 답변은 다른 사용자에게 여전히 유용 할 수 있습니다.)


1
Excel에서 이것에 대한 것은 "피벗 테이블"이라고 생각합니다. 간단한 스프레드 시트 코드에 대해 생각하겠습니다 ...
apnorton

LibreOffice에도 피벗 테이블이있는 것처럼 보이지만 그것이 얼마나 좋은지 모르겠습니다.
apnorton

@anorton 글쎄, 나는 꽤 반복적이지만 아주 간단한 블록 복사와 함께 27,000 행의 수작업으로 완료했습니다. 열을 두 번째 페이지로 복사합니다. 여기에서 다른 데이터 행을 왼쪽에, 열을 오른쪽으로 설정하여 모든 셀이 붙여 넣은 열의 머리글과 같도록 설정 한 다음 모든 결과 행을 사용하여 세 번째 시트에 복사 '값 붙여 넣기'.
AJMansfield

답변:


0

Linux에서 사용 가능한 OpenOffice에서 테이블을 피벗하는 방법에 대한 단계 는 다음 링크 를 확인하십시오 .

다음 링크 는 MS Excel에서 동일한 결과를 처리하기위한 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.