2012-10-02 2 views
1

에서 값 이것은 내가추출물은 여러 동일한 키

을 제기 보너스에 엑셀 수식을 만들 것입니다

Number Bonus 

1000001 

1000002 

1000003 

1000004 

다음 표와 엑셀 시트를 작성합니다


내 배열

Number LastVisitSite bonus homeclub 

1000001 Beta    589 Delta 

1000001 Delta   324 Delta 

1000001 Alpha   456 Delta 

1000002 Tango   78 Delta 

1000002 Delta   98 Delta 

1000003 Delta   745 Delta 

1000004 Delta   142 Delta 

1000004 Emerald   50 Delta 
입니다 엑셀

마지막 방문 사이트 = 홈 클럽의 경우 보너스 포인트를받습니다.

그래서 결과는 다음과 같이해야한다 :

Number Bonus 

1000001 324 

1000002 98 

1000003 745 

1000004 142 

내가 사용 조회를 시도했지만 내가 원하는 결과를 얻을하지 않습니다.

알려 주시기 바랍니다. 안부, 홍콩 요

당신은 이런 일을 시도 할 수

답변

0

:

=SUMPRODUCT(
     --($A$2:$A$9=F2), 
     --($B$2:$B$9=VLOOKUP(F2,$A$2:$D$9,4,FALSE)), 
    $C$2:$C$9) 

는 기본적으로 그것이 무엇을하면 ID가 현재 행 같으며 LastVisitSite 기본 테이블의 행을 찾으가 동일 해당 번호에 대해 homeclub (일치하면 1을 반환하고 0을 누락). 그런 다음 배열에 bonus 열을 곱하여 매 시간마다 보너스 합계를 산출합니다. LastVisitSitehomeclub과 같습니다 (두 개 이상의 홈 게임이있는 경우 두 배로 계산됩니다). 여러 할 수있는 SUMPRODUCT() 기능을 사용

enter image description here

+0

고마워요. 처음 엔 제가 -를 생략 할 필요가 있다고 생각했는데, 나중에 만 깨달은 것은 수식의 일부입니다. 내가 원하는 결과를 얻었습니다. –

+0

굉장하고 행복 했어요. – RocketDonkey

0

(수 당신이 원하는 Lastsitevisit = homeclub 것입니다)를 비교합니다. 데이터 범위를 가정

=SUMPRODUCT(--($B$2:$B$9=$D$2:$D$9),--($A$2:$A$9=A13),$C$2:$C$9) 

은 (A1에 : D9하고 결과 범위는 A12에 : B16, 그래서 A13 = 1000001

에 대한 참조는 여기 SUMPRODUCT() 트릭에 대한 좋은 참조입니다 : http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

+0

좋은 참조 주셔서 감사합니다. 저에게 결과를 얻었습니다. :) –

관련 문제