Excel INDEX 배열은 IF와 결합 된 여러 결과를 반환합니다.


1

나는 다양한 가격을 가진 품목의 명부가있다. 항목이 발생하는 모든 인스턴스를 표시하는 배열을 만드는 함수가 있습니다.

     A       B      C
1 Oranges   10      Yes
2 Apples    12      No
3 Pears     14      Yes
4 Grapes    18      No
5 Apples    19      Yes
6 Oranges   16      No
7 Apples    11      No

배열 사용

{=IFERROR(INDEX($B$1:$B$7, SMALL(IF($A$10=$A$1:$A$7, ROW($A$1:$A$7)-ROW($A$1)+1), ROW(1:1))), "")}

Apple을 셀 A10에 입력하면 배열은 사과의 각 인스턴스를 반환합니다.

12
19
11

그러나 C 열에 따라 각 항목을 반환하고 싶습니다. 그렇다면 모든 사과를 반환합니다. 나는 이것을 시도했다.

{=IFERROR(INDEX($B$1:$B$7, SMALL(IF($A$10=$A$1:$A$7, IF("Yes"=$C$1:$C$7, ROW($A$1:$A$7)-ROW($A$1)+1, ROW(1:1))))), "")}

하지만 나는이 함수에 대한 인수가 너무 적다는 오류를 계속받습니다.

답변:


1

=IFERROR(INDEX($B$1:$B$7, SMALL(IF(($A$10=$A$1:$A$7)*("Yes"=$C$1:$C$7), ROW($A$1:$A$7)-ROW($A$1)+1,""), ROW(1:1))), "")

이것은 귀하의 데이터에 적용됩니다.

중첩 된 IF 대신 AND 관계, 고정 된 대괄호도 포함했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.