특정 열별로 결과를 정렬하기 위해 Excel에서 데이터를 조작합니다.

특정 열별로 결과를 정렬하기 위해 Excel에서 데이터를 조작합니다.

일부 열(전부는 아님)의 정보를 행으로 표시하고 싶습니다. 아래 예를 참조하세요.

이것이 제가 가지고 있는 것입니다(불행히도 추가 공백을 허용하지 않으므로 모든 것이 정렬되지 않았습니다. 모든 것이 정렬되어 있다고 상상해 보십시오).

Patient     Visit 1     Visit 2     Visit 3     Visit 4(…)

1           22Dec       12Jan       03Feb    
2           3Jan        03Feb       01Mar
3           10Dec       03Jan       23Jan   
(…)

(기타, 수백 명의 환자가 포함된 긴 데이터베이스)

이것이 내가 원하는 모습입니다:

Patient     Visit type      Date

1           Visit 1         22Dec
1           Visit 2         12Jan    
1           Visit 3         03Feb   
2           Visit 1         23Jan   
2           Visit 2         (…)   
(…)

어떤 계산도 포함되지 않으며 기본적으로 환자당 방문 순서를 지정하는 데이터 조작일 뿐이지만 이를 수행하는 기능이 확실하지 않습니다. 피벗 테이블을 시도했지만 이와 같이 수행하지 않는 것 같습니다… 어떤 제안이 있습니까? 수식이나 버튼 등이 없다면 매크로를 제안해 주실 수 있나요?

정말 감사합니다!

답변1

다음과 같은 데이터로:

여기에 이미지 설명을 입력하세요

~ 안에H2입력하다:

=ROUNDUP(ROWS($1:1)/6,0)

그리고 아래쪽으로 복사하세요. 셀 내I2입력하다:

=INDEX($B$1:$G$1,MOD(ROWS($1:1)-1,6)+1)

그리고 아래쪽으로 복사하세요. ~ 안에J2입력하다:

=INDEX($B$2:$G$10,ROUNDUP(ROWS($1:1)/6,0),MOD(ROWS($1:1)-1,5)+1)

아래쪽으로 복사합니다.

여기에 이미지 설명을 입력하세요

메모:

그만큼6이 수식에서 는 소스 테이블의 방문수에 해당합니다. 귀하의 필요에 맞게 조정하십시오.

답변2

지속적인 변환을 원하는지, 아니면 데이터를 한 번만 변환하려는지 명확하지 않았습니다. 데이터를 한 번만 변환하고 싶다면 다음 제안 사항을 따르세요. 이제 이것이 귀하의 데이터라고 가정해 보겠습니다.

여기에 이미지 설명을 입력하세요

환자당 최대 4번의 방문이 가능하므로 다음과 같이 첫 번째 환자에 대한 행을 수동으로 작성하십시오.

여기에 이미지 설명을 입력하세요

날짜 열의 경우 VLOOKUP을 적용하여 방문 유형에 따라 열을 검색합니다.

여기에 이미지 설명을 입력하세요

이제 두 번째 환자에 대한 행을 수동으로 작성하지만 이제 일부 수식을 사용하여 아래로 누를 수 있습니다.

여기에 이미지 설명을 입력하세요

날짜 열의 경우 환자 1의 정보를 아래로 밀어내세요.

여기에 이미지 설명을 입력하세요

이제 환자 2의 모든 블록을 선택하고 아래로 누릅니다.

여기에 이미지 설명을 입력하세요

날짜가 없더라도 작동합니다.

여기에 이미지 설명을 입력하세요

이것이 당신에게 어울릴까요?

답변3

내 접근 방식은양방향 조회위의 답변 중 하나와 같은 기술입니다.

아래 그림을 참조하세요. 첫 번째 테이블에는 샘플 데이터가 표시되어 있고, 두 번째 테이블에는 환자 목록, 방문 번호 및 날짜가 모두 원하는 순서로 표시되어 있습니다.

여기에 이미지 설명을 입력하세요

다음을 구하는 공식은 다음과 같습니다.

환자 목록:셀 A10에서,=INT((ROW(A1)-1)/5)+1

방문 유형 목록: 셀 B10에서,="Visit"&INT(MOD(ROW(A1)-1,5))+1

날짜 목록 셀 C10에서,=INDEX($B$2:$F$8,MATCH(A10,A$2:A$8,0),MATCH(B10,$B$1:$F$1,0))

3개의 수식을 모두 필요한 만큼 아래로 드래그합니다.

이것이 당신에게 도움이 되기를 바랍니다.

관련 정보