두 테이블의 관련 필드를 기반으로 하는 Excel SUM 또는 COUNT

두 테이블의 관련 필드를 기반으로 하는 Excel SUM 또는 COUNT

Excel에 두 개의 테이블이 있습니다

50줄의 작은 테이블 tblGroups[#Headers]= Employee ID; Name; Group..

3000개 이상의 행이 있는 두 번째 테이블...tblData[#Headers]= EventID; Date; Employee ID; Value

이제 Value=1항상 명심하세요. 고유한 EventID 번호만 있습니다. 특정 에 대한 해당 값의 개수 또는 합계를 표시하는 보고서를 만들려고 합니다 Group.

다시 Group내 작은 테이블에서도 발견되고 Value큰 테이블에서도 발견되지만 EmployeeID둘 다에서 발견됩니다. Value특정 그룹의 EmployeeID가 포함된 대규모 테이블에서 SUM 또는 COUNT를 반환하는 조회를 작성할 수 있는 방법이 있습니까 ? 전체 그룹에 대한 Therby SUM 또는 COUNT.

다음을 사용하여 그룹의 첫 번째 EmployeeID를 얻을 수 있습니다.=SUMIFS(tblData[Value],tblData[EmployeeID],INDEX(tblGroups[EmployeeID],MATCH(F4,tblGroups[Group],0)))

여기서 F4= 검색하려는 그룹입니다. 하지만 해당 그룹의 ID 목록을 통해 계속 추가하고 계속 추가하려면 어떻게 해야 합니까?

이제 vlookup을 사용하여 큰 테이블의 행에 그룹을 추가하기 위해 큰 테이블에 도우미 열을 추가할 수 있다는 것을 알고 있지만 데이터 테이블에 도우미 열 없이 이를 수행할 수 있는 다른 방법이 있는지 묻고 있습니다. 주로 제가 좋아하기 때문입니다. 상사에게 깊은 인상을 주고 이를 수행할 새로운 방법을 찾는 것입니다.

다운로드용 예시 파일은 다음과 같습니다.

감사해요,

답변1

복사된 G4에서 이 "배열 수식"을 사용할 수 있습니다.

=SUM(SUMIFS(tblData[Value],tblData[EmployeeID],IF(tblGroups[Group]=F4,tblGroups[EmployeeID])))

CTRL+ SHIFT+ 로 확인됨ENTER

IF 함수는 해당 그룹에 대한 모든 ID의 "배열"을 반환하고 SUMIFS도 배열을 반환하므로 최종 결과를 위해 모든 ID를 합산하려면 해당 배열을 SUM으로 묶어야 합니다.

관련 정보