나는 다양한 가격을 가진 품목의 명부가있다. 항목이 발생하는 모든 인스턴스를 표시하는 배열을 만드는 함수가 있습니다.
     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))))), "")}
하지만 나는이 함수에 대한 인수가 너무 적다는 오류를 계속받습니다.
답변
=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 관계, 고정 된 대괄호도 포함했습니다.