Excel의 배열 수식에서 if 문과 함께 and() 수식 사용

Excel의 배열 수식에서 if 문과 함께 and() 수식 사용

좋습니다. 스프레드시트에 고객 반품 목록이 있습니다. 또한 각 클라이언트에는 ( risky또는 ) 에 할당된 위험 범주 와 그들( 또는 ) safe에 할당된 파트너가 있습니다.P1P2

다음은 레이아웃의 예입니다.

  A           B          C            D
Client  |  Return  |  RiskCat  |  Partner
_________________________________________
John       1.5%       risky       P2
Bill       1.8%       risky       P1
Tim        1.2%       safe        P2
Bob        1.4%       risky       P1
Kate       2.1%       risky       P2
Fred       0.8%       safe        P1
...etc

주어진 기준(예: 위험 범주)에서 수익의 중앙값을 계산하는 " " 함수를 작성했습니다. medianif()예를 들어 위험 범주에서 수익의 중앙값을 찾으려면 다음을 수행합니다.

=median(if(C:C="risky",B:B,""))

그리고 Ctrl-Shift-Enter를 누르면 셀에 배열 수식으로 입력됩니다.

마찬가지로 P1을 파트너로 둔 사람들의 수익률 중앙값을 찾으려면 다음을 수행합니다.

=median(if(D:D="P1",B:B,""))

위의 두 공식은 모두 저에게 효과적이지만 위험한 카테고리와 P1 파트너에 대한 수익의 중앙값을 찾고 싶었다고 가정하겠습니다. 글쎄, 나는 노력한다:

=median(if(and(C:C="risky",D:D="P1"),B:B,""))

불행히도 이것은 작동하지 않으며 #value 오류가 발생합니다. 이런 식으로 AND()를 사용할 수 있습니까? 그렇지 않다면 내가 원하는 것을 어떻게 얻을 수 있습니까?

답변1

아니요, 이러한 함수는 배열이 아닌 단일 결과를 반환하기 때문에 이러한 방식으로 AND 또는 OR를 사용할 수 없습니다. AND....또는 여러 IF 대신 *를 사용해야 합니다. 예:

=MEDIAN(IF((C:C="risky")*(D:D="P1"),B:B))

또는

=MEDIAN(IF(C:C="risky",IF(D:D="P1",B:B)))

후자가 아마도 약간 더 효율적일 수 있습니다

관련 정보