Microsoft Excel 데이터 변환

Microsoft Excel 데이터 변환

다음과 같은 Excel 문서가 있습니다.

Country       Property   Value 
Canada        Capital    Ottawa 
Canada        Population 38 
Canada        Language1  French 
Canada        Language2  English 
United States Capital    Washington  
United States Population 280 
United States Language1  English 
United States Language2  NA

나는 이것을 다음과 같이 다시 정리하고 싶습니다.

Country         Capital     Population Language1 Language2
Canada          Ottawa      38         French    English
United States   Washington  280        English   NA

이 변환을 수행할 수 있는 방법이 있습니까? 감사해요.

답변1

참고: 국가, 속성 및 값 열이 있는 첫 번째 테이블이 Sheet1에 저장되어 있다고 가정합니다.

  1. 국가, 수도, 인구, 언어1, 언어2 열이 있는 새 시트를 만듭니다.
  2. 첫 번째 열을 고유한 국가로 채웁니다.
    1. Sheet1에서 모든 국가 복사
    2. 중복 값 삭제 기능을 사용하세요
  3. 새 시트의 B2 셀에 아래 배열 수식을 입력하세요. 수식을 배열 수식으로 만들려면 수식을 입력할 때 Ctrl + Shift + Enter를 사용해야 합니다(중괄호로 표시됨).
  4. B2의 수식을 나머지 셀에 복사하여 붙여넣습니다.

    =OFFSET(시트1!$A$1;MIN(IF((시트1!$A$2:$A$1000=$A2)*(시트1!$B$2:$B$1000=B$1);ROW(시트1!$A$2 :$A$1000);거짓))-1;2)

(수식은 국가 및 속성 이름 모두와 일치하는 원본 데이터의 첫 번째 행 번호를 검색한 다음 오프셋 함수를 사용하여 해당 행에서 속성 값을 검색합니다.)

답변2

제 생각엔 공식이 실제로 그럴 수도 있을 것 같아요...

=OFFSET(Sheet1!$A$1,MIN(IF((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1),ROW(Sheet1!$A$2:$A$1000),FALSE))-1,2,-1)

관련 정보