범위 지정에 대해 질문이 있습니다.
4번 코드별 나이별 평균 가입기간
{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=$P$20:$T$20)*($B$4:$B$39<$P$21:$T$21), $F$4:$F$39)), "")}
0세 이상, 20세 이상, 30세 이상... 20세 미만, 30세 미만, 40세 미만....
2번 가입금액을 구하는 식은 =INDEX($L$13:$S$16,MATCH(C4,$K$13:$K$16,0), MATCH(B4, $L$11:$S$11,1))
0세 이상, 10세 이상, 20세 이상, 30세 이상 ...
두 식 모두 가입나이를 이용해서 푸는 문제인데, 왜 match함수는 ~이상인 행만 범위 지정을 하고 배열수식에서는 ~이상인 행과 ~미만인 행 모두를 사용해야 하나요?
감사합니다.
{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=$P$20:$T$20)*($B$4:$B$39<$P$21:$T$21), $F$4:$F$39)), "")}
이 아니라
=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39)),"")
로 작성하셔야 합니다.
조건에 해당 하는 범위는 배열로 지정하지 않습니다.
각 열 마다 조건이 다르기 때문에 다르게 지정되어야 합니다.
좋은 하루 되세요.
-
관리자2022-01-18 13:59:41
{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=$P$20:$T$20)*($B$4:$B$39<$P$21:$T$21), $F$4:$F$39)), "")}
이 아니라
=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39)),"")
로 작성하셔야 합니다.
조건에 해당 하는 범위는 배열로 지정하지 않습니다.
각 열 마다 조건이 다르기 때문에 다르게 지정되어야 합니다.
좋은 하루 되세요.
-
관리자2022-01-24 14:57:21
안녕하세요.
2번 : MATCH 함수는 범위에서 찾을값과 같은 데이터를 찾아 표시하므로 이상, 이하라는 조건을 지정할 필요가 없습니다.
4번 : IF 함수를 이용하여 조건을 지정해야 하므로 ~ 이상, ~이하라고 조건을 지정한 것입니다.
즉 사용하는 함수가 다르므로 함수에 따라 조건을 지정하는 것도 다른 것입니다.
즐거운 하루 되세요.
-
*2022-01-18 17:14:05
아, 빨간 밑줄 부분을 잘못 적었네요. 그런데 제가 처음 올린 질문은 2번, 4번 모두 가입나이를 이용해서 푸는 문제인데, 왜 match함수는 ~세 이상인 행만 사용하고, 배열수식에서는 ~세 이상인 행과 ~세 미만인 행을 모두 사용하는지 였습니다.
형광펜으로 표시한 부분처럼 2번 index, match함수 문제는 표3 열 레이블 첫 줄만 사용했는데, 4번 배열수식 문제는 표5 열 레이블 전체를 사용해서요.
답변 부탁드립니다.