다음 .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