2016-09-23 5 views
0

여러 기준을 사용하여 여러 값을 반환하려고합니다 ... 아래 코드는 시도했지만 (특수 대괄호 사용) 코드이지만 시도하고있는 것처럼 다시 돌아옵니다. 합계를 만들고 오류가 있습니다 ...Excel에서 여러 조건을 사용하여 여러 값을 반환하는 방법

=IFERROR(INDEX(Sheet2!$C$4:$C$25,SMALL((IF(Sheet2!$D$4:$D$41=Sheet3!G2)*(Sheet2!$E$4:$E$67=Sheet3!$L$3),ROW(Sheet2!C4:C24)),ROW(1:1))),"") 

다음은 하나의 결과를 반환하지만 두 개의 일치 조건에 대한 이름이 여러 개인 코드입니다. 기본적으로

=IFERROR(INDEX(Sheet2!$C$4:$E$43,MATCH(1,(Sheet2!$D$4:$D$26=Sheet3!$G$2)*(Sheet2!$E$4:$E$26=Sheet3!$L$3),0),1)," ") 

, 나는 이해 관계자 분석 광장이 -로 분류 : 만족 유지

  • 을 (시트 3 : 세포 C2)
  • 면밀히 관리 (시트 3 : 세포 G2)
  • 알림 (시트 3 : 셀 C13)
  • 모니터 (시트 3 : 셀 GG13)

시트 3의 데이터 유효성 확인 : 셀 L11 (시트 2에 링크 됨)을 사용하여 두 번째 기준 (프로젝트)을 만듭니다.

각주 이해 관계자 분석 제목에 이름을 반환하는 것이 좋습니다. 문제는 예를 들어 한 프로젝트에서 3 개의 이름을 '가까이에서 관리'하는 경우입니다. 세 가지 이름 모두를 반환 할 수는 없습니다.

은 날 미치게되었습니다

+0

세포 G3 - not cell GG3 –

답변

0

당신이주는 첫 번째 공식, 즉 몇 가지 오류가 있습니다 : 하나

=IFERROR(INDEX(Sheet2!$C$4:$C$25,SMALL((IF(Sheet2!$D$4:$D$41=Sheet3!G2)*(Sheet2!$E$4:$E$67=Sheet3!$L$3),ROW(Sheet2!C4:C24)),ROW(1:1))),"")

, 동일한 크기의 해야 통과 범위 ;

Sheet2!$C$4:$C$25 : 귀하의 경우, 네 개의 서로 다른, 즉 22 개의 행

Sheet2!$D$4:$D$41 : 38 행

Sheet2!$E$4:$E$67 : 64 행

Sheet2!C4:C24 : 21 행

난 단지 수 올바른 범위가 무엇인지 추측하십시오. 따라서 인수를 위해 가장 큰 것으로 가정합시다.

둘째로, I가 기준이 있다고 가정

Sheet3!G2

실제로되어야 절대, 즉

Sheet3!$G$2

그래서 화학식 아래 복사로 불변로서

?ROWS보다 더 강력 절은 IF 문 (현재 사용중인이 정확하지)에 사용되는 TRUE 인 _ 경우 _ 값에 나는 또한 몇 가지 다른 수정을합니다

, 또한 (매개 변수 'SK SMALLROW 여기 : https://excelxor.com/2014/08/25/row-vs-rows-for-consecutive-integer-generation/). 모두

모든 :

=IFERROR(INDEX(Sheet2!$C:$C,SMALL(IF(Sheet2!$D$4:$D$67=Sheet3!$G$2,IF(Sheet2!$E$4:$E$67=Sheet3!$L$3,ROW(Sheet2!$C$4:$C$67))),ROWS($1:1))),"")

아래로 복사됩니다.

당신은 또한 범위는 사실에 매우 큰 의심되는 경우 해당주의 걸릴 수도 있습니다, IFERROR의 사용은 여기에 매우 비효율적 일 수 있습니다

https://superuser.com/questions/812727/look-up-a-value-in-a-list-and-return-all-multiple-corresponding-values/812848

감사

+0

많은 도움을 주셔서 감사합니다. - 나는 오늘 그것을 잡기 전에 그것을 고치지 만 ... 새로운 공식은 다음과 같습니다 : = IFERROR (INDEX (Sheet2! C : C, SMALL (IF ((Sheet2! D : D = 'SH 도구'! G = 2) * (Sheet2! E : E = 'SH 도구'! $ L $ 3), ROW (Sheet2! E : E)), ROW (D3))) 확실하지 않음) 최종 행이 왜 있는지 알 수 없습니다 (D3). 나는 방금 다른 곳에 가이드를 따라 갔다. 그러나 그것이 거기에 있는지에 관해서는 진짜 설명이 없었다. 처음에는 D1 이었지만 절대가 아니기 때문에 끌었을 때 바뀌 었습니다. D1은 빈 셀입니다 ... D가 모두 비어 있습니다 ... –

+0

배열 수식의 전체 열을 참조하는 것이 좋습니다. IFERROR 중 하나에 충고하지 않은 것 같습니다. –

관련 문제