Excel - ID 관련 값을 찾아 다른 통합 문서 작성

Excel - ID 관련 값을 찾아 다른 통합 문서 작성

저는 인도의 작은 병원에서 일하고 있는데 다음과 같은 문제가 있습니다. 특수 약물의 경우 DATE,ID,DOSE,DURATION,NEXT VISIT가 포함된 목록이 있는데 일일 작업 목록(워크북 1)은 다음을 의미합니다. 이 목록에는 ID(사람)가 두 번 이상 나타날 수 있습니다.

다른 통합 문서에는 각 ID가 한 번만 있는 "마스터 파일"(통합 문서 2)이 있지만 사람이 다시 올 때마다 패턴(DATE, DURATION, NEXT VISIT)이 반복됩니다(따라서 DATE2, DURATION2, NEXT VISIT2).

나는 일일 목록(워크북 1)의 데이터를 마스터 시트(워크북 2)에 자동으로 채우는 우아한 방법을 찾고 있습니다. 따라서 통합 문서 1에서 ID를 찾고, DATE1, DURATION1, NEXT VISIT2의 값을 가져와서 통합 문서 2에 채우고, 통합 문서 1의 목록 아래로 이동하려면 IF + INDEX/Match + Array 함수가 필요하다고 가정합니다. 다음에 환자가 왔을 때 데이터를 가져와서 워크북 2에 다시 입력하지만 지금은 DATE2에 입력합니다... 등등.

문제를 설명하기 위해 두 장의 사진을 추가합니다.

일일 시트:
여기에 이미지 설명을 입력하세요

마스터 시트: 여기에 이미지 설명을 입력하세요

답변1

  1. 수식을 사용하여 값을 찾는 것이 가능합니다. 숫자를 표시하려면 헤더가 필요합니다. 예를 들어 1 형식의0 "첫 번째 방문"등.
  2. 불행하게도 이 함수는 데이터 손실과 오버플로라는 두 가지 문제를 처리하지 않습니다. 환자가 8번째 방문했는데 테이블에 7명까지만 채웠기 때문에 테이블에 표시되지 않는다고 상상해 보세요.

아마도 당신이 찾고 있는 기능은

=SUMPRODUCT(1*(A3>$A$3:$A$8),1*(B3=$B$3:$B$8))+1

이는 통합 문서 1에 추가되어야 하며 주어진 회의의 #(첫 번째: 1, 두 번째: 2 등)을 알려줍니다. 이 공식의 또 다른 문제는 동일한 값을 가진 두 숫자를 구별하지 못한다는 것입니다. 어떤 사람이 하루에 두 번 귀하를 방문하는 경우(시간까지 기록하지 않는다고 가정), 이는 1회로만 계산됩니다.

답변2

다른 답변에서 설명했듯이 수식을 사용하여 수행할 수 있지만 가장 좋고 쉬운 솔루션은 아닐 수 있습니다. 아래 옵션 중 하나를 사용합니다.

피벗 테이블:

제한 사항을 감수할 수 있다면 아마도 가장 쉽고 가장 우아한 솔루션일 것입니다.
- 대상 범위는 편집할 수 없습니다(귀하의 경우에는 긍정적일 수도 있습니다).
- 표 본문에는 숫자와 날짜 값만 사용할 수 있습니다. 예에서는 텍스트만 요율이지만 숫자 뒤에 "mg"가 표시되도록 사용자 정의 숫자 형식을 설정할 수 있습니다.
준비:
- 테이블에 새 열을 추가합니다. - VisitSequence: =countifs(f:f,f3,b:b,"<="&b3).
- 피벗 테이블을 만듭니다. 열 레이블: ID; 행 헤더: VisitSequence; 값: 날짜, 복용량, 기간, 다음 방문(각 ID X 날짜 조합에 대해 하나의 행만 있으므로 합계 또는 평균을 사용할 수 있습니다).

VBA:

피벗보다 훨씬 더 많은 작업이 필요하지만 훨씬 더 유연합니다.

MS 액세스:

필요한 보고서를 위한 기본 도구입니다. 약간의 학습이 필요할 수 있지만 장기적으로는 가장 좋은 솔루션이 될 수 있습니다.

관련 정보