배열 수식을 인수로 전달하기

질문:

NumXL에서 중앙값 절대 편차(즉, MAD) 함수를 사용하려고 하는데 입력 인수가 셀 범위의 IF Excel 함수에 의해 생성됩니다(아래 예 참조):

= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100))

불행히도 그렇게 하면 함수가 #NUM을 반환합니다.

답변:

간단히 말해, 가능합니다.

예시를 보면 수정해야 할 사항이 거의 없습니다:

  • 현재 IF 함수는 일치하는 항목이 있으면 D 열에서 해당 값을 반환하고, 일치하지 않으면 FALSE를 반환합니다. FALSE는 0으로 해석되므로 일치하는 항목이 없는 경우 #N/A 값을 지정해야 합니다.
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • Excel IF(.) 함수는 배열 형식으로 배치되지 않는 한 단일 값을 반환합니다. 그렇게 하려면
    • 수식이 있는 셀을 선택합니다.
    • F2를 눌러 수식을 편집합니다.
    • 이제 CTRL+SHIFT+ENTER를 누릅니다.
    • 이제 수식은 이탤릭 중괄호(예: {.})로 둘러싸입니다.
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

배열 수식 형식은 단일 셀에서 IF(.) 함수가 전체 배열을 NumXL MAD(.) 함수에 강제로 반환하도록 하는 데 사용됩니다.

댓글

댓글을 남기려면 로그인하세요.

도움이 되었습니까?
0명 중 0명이 도움이 되었다고 했습니다.