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

작성자:  

 아띠 (rasungmun)

추천:  2
파일:     빈셀있으면 공백으로.xlsx (10.8KB) 조회:  10131
제목:   두셀중 빈셀있으면 계산하지않고 공백처리, 오류
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2013

* 아래줄에 질문을 작성하세요 >>
웹을 통해서 조금씩 배워가는 엑셀 초보입니다.

=IF(AND('1월'!A3<>"",A3<>""),(A12-'1월'!A3))

=IF(COUNT('1월'!A1:A1)=1,A1-'1월'!A1,"")

이렇게해도 안되고, 저렇게해도 안되서
혼자서 고민하다 지쳐서 고수님들의 조언을 청합니다.
설명글은 첨부파일에 같이 있습니다.
 
[불량 게시물 신고]  
조삿갓원하는 조건이 정확히 어떤 것인지 질문 내용이 모호하네요.

1) 현재 시트의 A1 셀이 비어 있으면 계산 안함
    =IF(ISBLANK(A1),"",A1-'1월'!A1)
   (현재 시트의 A1 셀이 수치 값을 갖고 있으면 계산함)
    =IF(ISNUMBER(A1),A1-'1월'!A1,"")


2) 현재 시트의 A1 셀과 '1월' 시트의 A1 셀이 모두 비어 있으면 계산 안함
    =IF(AND(ISBLANK(A1),ISBLANK('1월'!A1)),"",A1-'1월'!A1)
   (현재 시트의 A1 셀과 '1월' 시트의 A1 셀 중 하나라도 수치 값을 갖고 있으면 계산함)
    =IF(OR(ISNUMBER(A1),ISNUMBER('1월'!A1)),A1-'1월'!A1,"")
09-16 (20:56)
삭제 ■신고
조삿갓3) 현재 시트의 A1 셀과 '1월' 시트의 A1 셀이 중 하나라도 비어 있으면 계산 안함
    =IF(OR(ISBLANK(A1),ISBLANK('1월'!A1)),"",A1-'1월'!A1)
   (현재 시트의 A1 셀과 '1월' 시트의 A1 셀이 모두 수치 값을 갖고 있으면 계산함)
    =IF(AND(ISNUMBER(A1),ISNUMBER('1월'!A1)),A1-'1월'!A1,"")
 
계산 안하는 조건과 계산하는 조건에서 AND와 OR가 서로 바뀌는 이유는
고등학교 수학 시간에 배운 '드모르간의 법칙'을 기억해 보시기 바랍니다
09-16 (20:56)
삭제 ■신고
조삿갓그리고, A1<>""이나 ISBLANK 함수는 사실 좀 위험합니다. 만일 셀 값이 비어 있지는 않은데 수치가 아닌 텍스트 값을 가질 경우, #VALUE!오류가 나타납니다.
또는 눈에는 비어 있어 보이는데 실제로는 ' 만 입력되어 있거나 공백만 입력되어 있을 수 있거든요.
그런 면에서 보면, ISNUMBER 함수로 판정하는 방법이 가장 안전하지요.
09-16 (20:56)
삭제 ■신고
아띠일주일 동안 우왕좌왕 하면서 고민하다가,
"조삿갓"님의 조언으로 해결되었습니다.
 =IF(AND(ISNUMBER(A1),ISNUMBER('1월'!A1)),A1-'1월'!A1,"")
를 사용하니 깔끔하게 처리되네요.
진심으로 감사드립니다^^
09-16 (21:47)
삭제 ■신고
        
  

작성일 : 2017-09-16(13:34)
최종수정일 : 2017-09-16(13:46)