나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 페파로니 (jinheekang)

추천:  2
파일:     조회:  3789
제목:   배열수식에서 if가 쓰일 때와 안쓰일때의 차이점..?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>

문제) 건물번호별 계약면적 합계를 배열수식으로 계산하시오.

      건물번호   계약면적
      BD-002 
      BD-003
      BD-004
      BD-010
      BD-015

풀이1) {=SUM(IF($A$20:$A$38=A11,$D$20:$D$38))}
풀이2) {=SUM(($A$20:$A$38=A11)*$D$20:$D$38}

궁금한점) 저는 (풀이)과 같이 IF함수를 사용하지 않는데요.
          제가 배열수식에 대한 이해가 부족한지요? 아니면 (풀이1)과 같이 풀어야 하는지 정말 모르겠네요..
부탁드려요..
제가 생각할때는 배열수식이라면 IF함수가 필요 없을것 같은데?
제가 잘못된 생각인지요?
아직 배열수식에 대한 기본지식이 부족한듯 싶네요.


 
[불량 게시물 신고]  
비포앤에프터안녕하세요?

배열수식에 대한 자세한 강좌는 좌측에 있는데,

위의 식을 간단히 설명을 하면

풀이1) =SUM(IF($A$20:$A$38=A11,$D$20:$D$38))

A20:A38 이 A11 하고 조건이 같으면  D20:D38 을 덧셈하는것이고요

풀이2) =SUM(($A$20:$A$38=A11)*$D$20:$D$38)

A20:A38 이 A11 과 같고(그리고) D20:D38을 더하라는 뜻입니다.

* 은 AND와 같은 뜻입니다.

위의 식은 단순히 1개의 조건만 있기에 거의 같은것으로 느껴지는데
만약 2개이상의 조건이 있다면 

=SUM(IF(조건,IF(조건,범위)))

하셔야 되지만  다른 방법으로는

=SUM((범위=조건1)*(범위*조건2)*(범위)) 방식입니다.

위의 식을 보았을 때 간단히 SUMIF 함수로도 가능할것 같은데,
굳이 배열수식을 사용했을까요??  ^^;

그럼 도움이 되시길...
08-11 (17:10)
삭제 ■신고
        
  

작성일 : 2003-08-11(17:01)
최종수정일 : 2003-08-11(17:01)
 


 ◎ 관련글

  제 목   작성자   날짜
배열수식에서 if가 쓰일 때와 안쓰일때의 차이점..? 페파로니 2003-08-11
간단히 SUMIF 함수로도 가능할것 같은데,배열수식 사용이유? 페파로니 2003-08-11