
일부 열(전부는 아님)의 정보를 행으로 표시하고 싶습니다. 아래 예를 참조하세요.
이것이 제가 가지고 있는 것입니다(불행히도 추가 공백을 허용하지 않으므로 모든 것이 정렬되지 않았습니다. 모든 것이 정렬되어 있다고 상상해 보십시오).
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
답변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개의 수식을 모두 필요한 만큼 아래로 드래그합니다.
이것이 당신에게 도움이 되기를 바랍니다.