2013-05-21 4 views
1

3 개의 워크 시트로 작업하고 있습니다.상호 참조 Excel 워크 시트

프로젝트는 다음과 같이 구성

Project ClientCode Code  
------  ---------- ----  
Project1 ABC   123  
Project2 ABC   456  
Project3 DEF   789  

송장으로 구성

ProjectCode Amount 
----------- ----- 
123   $100 
789   $200 
123   $50 

와 클라이언트가 구성 : 내가하는 것입니다 수식을 만들려고 해요

Code Total 
---- ----- 
ABC  [$150] 
DEF  [$200] 

어떤 송장이 어떤 프로젝트에 소속되어 있는지 판별하여 클라이언트 시트의 "총계"필드 채우기 어느 클라이언트에게. 내가 SUMIF와 LOOKUP의 조합이 될 것 같은 느낌이 들지만, 나는 혼란 스럽다.

EDIT : 모든 헬퍼 열없이 단일 셀 VLOOKUPSUMIF 사용 후술 포맷으로 상기 개정 (교환 프로젝트 칼럼 B 및 C)

답변

0

가능하지만의 위치를 ​​교환 할 필요가 열 ClientCodeCodePROJECTS입니다. 전술 한 바와 같이

교환 칼럼 위치 (그래서 ClientCodeCode 전에 있음), 다음 사용 : I는 각 시트의 1 열 헤더를 갖는다 행 가정있어

=SUMIF(INVOICES!A:A, VLOOKUP(CLIENTS!A2, PROJECTS!B:C, 2, 0), INVOICES!B:B) 

. 여기서 A2ABC을 나타냅니다. ClientCodeSUMIFCode에 대한

VLOOKUP 첫 모습은 다음 INVOICES 워크 시트의 일치 Code의 양을 요약한다.

편집 : VLOOKUP 여기에 작동하지 않는 경우에만 첫 경기를 발견하기 때문에 아래 더 잘 작동합니다. 당신이

=SUM(SUMIF(INVOICES!A:A,IF(CLIENTS!A1=PROJECTS!C:C,PROJECTS!B:B),INVOICES!F:F)) 

참고이 공식을 사용하는를 입력 Ctrl 키 + 시프트에게 + 를 사용합니다. ABC에 대한 작업을 마친 후에 수식을 B로 끌어 놓을 수 있습니다. 또한 수식이 평가되는 데 시간이 걸릴 수 있으므로 범위를 적절한 범위로 변경하면 더 좋습니다. 예를 들어 INVOICES에 100 개의 행만있는 경우 INVOICES!A:A, INVOICES!B:B에서 INVOICES!A2:A100, INVOICES!B2:B100으로 변경하십시오.이 수식의 다른 범위는 같습니다.

+1

저는 이것을 시도해 보았습니다 (제안에 감사드립니다.) 그것은 거의 일을하고 있지만 문제는 클라이언트와 연결된 첫 번째 프로젝트의 모든 인보이스가 아니라 모든 프로젝트와 관련된 것입니다. 따라서 "456/$ 75"을 말하는 "INVOICES"에 다른 행을 추가하면이 금액이 총계에 반영되지 않습니다. – user2406594

+0

@ user2406594 오케이, 죄송합니다. 나는 이것을 통합하기 위해 나의 대답을 편집했다. 조금 느릴 수도 있지만, 그 공식이 많은 'vlookups'을 평가한다고 할 수 있기 때문입니다. 이미 속도를 조금 높일 수있는 방법에 대해 이미 언급했습니다. – Jerry

관련 문제