2016-12-28 3 views
-1

아래 그림의 예를 사용하여 매우 많은 양의 데이터를 바꿔야합니다. 이미지의 왼쪽은 보고서에서 정보가 나오는 방식이며, 오른쪽은 내가보기에 필요한 것입니다.Excel VBA를 사용하여 열을 순서대로 바꿈

나는 Transpose paste special을 사용하려고 시도했지만 3000+ 컬럼의 정보를 얻습니다. 피벗 테이블을 사용해 보았지만 정보가 잘못되었습니다.

"Info"의 세 부분은 직원 당 있습니다. 지금 그대로 서서, 라인은 수직이지만 우리의 최종 결과에서 직원 당 3 개의 행을 가져야합니다.

Transpose Left Original Data Right Outcome Needed

답변

0

당신은 데이터의 3000 개 라인을 가지고 그래서 경우 아래의 공식

Screenshot

F1 = INDEX($A$1:$A$3,1+QUOTIENT(ROW()-ROW($F$1),3)) 

G1 = VLOOKUP(F1,$A$1:$D$3,2+MOD(ROW()-ROW($F$1),3),FALSE) 

하여이를 달성 할 수있는, 공식은 9000 행으로 드래그해야합니다.

관련 문제