2017-11-01 3 views
0

배열을 사용하지 않고도 다음을 다시 작성하려고합니다 (처리 시간이 너무 느리기 때문에이 통합 문서에서 아무 것도 할 수 없습니다) :배열을 사용하지 않고 정확히 일치하지 않는 여러 조건의 INDEX MATCH

{=INDEX('Sheet1'!$F:$F,MATCH(1,('Sheet2'!$C5='Sheet1'!$C:$C)*('Sheet2'!$F5='Sheet1'!$E:$E)*('Sheet1'!$A:$A>='Sheet2'!$A5)*('Sheet1'!$A:$A<='Sheet2'!$B5),0))} 

Sheet1 : A = 시작 날짜; C = 이름; E = 프로젝트; F = 시간

Sheet2 : A = 시작 날짜; B = 종료 날짜; C = 이름; F = 프로젝트

'시작 날짜'& '이름'& 'Project'를 연결하는 것으로 생각했지만 두 시트 사이의 날짜가 정확히 일치하지 않을 수 있기 때문에 작동하지 않습니다. - Sheet1 시작일 및 종료일 일반적으로 Sheet2의 Start and End Dates 내에 있지만 항상 정확한 범위를 포함하지는 않습니다. 시간은 숫자이기 때문에

+0

한 가지를 사용합니다. 그것만으로도 계산 시간에 큰 차이가 있습니다. 이는 수식 당 수백만 건의 계산을 없애기 때문입니다. –

답변

0

, 전체 열 참조를 사용하지 마십시오 만 데이터 세트에 대한 참조를 제한 배열 수식에 대한 기억 SUMIFS()

=SUMIFS('Sheet1'!$F:$F,'Sheet1'!$C:$C,'Sheet2'!$C5,'Sheet1'!$E:$E,'Sheet2'!$F5,'Sheet1'!$A:$A,">=" & 'Sheet2'!$A5,'Sheet1'!$A:$A,"<=" &'Sheet2'!$B5) 
+0

나는 이걸 정말로 생각해 보았다. 그게 내가 필요한 것입니다. 감사!! – user4100980