|IF 함수


IF함수는 '논리적인 조건(조건문)'이 '참일 경우의 값'과 '거짓일 경우의 값'을 출력합니다.


'70점 이상'이라는 조건이 '참일 경우 "합격"', '거짓일 경우 "불합격"'을 출력하고자 한다면,


=IF(C7>=70,"합격","불합격") 으로 IF함수를 사용할 수 있습니다. 


'논리적인 조건'은 결과값이 "TRUE" / "FALSE"로 나오게 되는 함수를 말합니다. 


보통 IF 함수는 결과를 "TRUE" / "FALSE"로 나타내는 AND , OR 함수와 함께 사용할 수 있습니다. 


|IF 함수 사용법


=IF(①logical_test,②[value_if_true],③[value_if_false])




|IF 함수 구성


①logical_test : 결과를 TRUE / FALSE 로 나타내는 조건문(예 : 점수가 70점 이상인가?)

②[value_if_true] : ①이 참일 경우 출력할 값(예 : 합격)

③[value_if_false] : ①이 거짓일 경우 출력할 값(예 : 불합격)




|IF 함수 세부설명


IF함수는 ①을 판단하여, 참(TRUE)일 경우 ②를 / 거짓(FALSE)일 경우 ③을 나타냅니다. 

함수를 하나씩 따라가 보면 다음과 같습니다.   


   =C7>=70


먼저, 빈 셀에 위의 내용을 적어보게 되면 "TRUE"의 값을 출력합니다. 


C7의 값은  98이기 때문에 70보다 큰가?라는 조건'참(TRUE)'임을 출력한 것입니다. 


만일 C7의 값이 60이라면, '거짓(FALSE)'를 출력하게 됩니다. 




   =IF(C7>=70,"합격","불합격")



따라서 위 함수는 "'C7이 70 이상인가'라는 조건이 참이면 "합격"을, 거짓이면 "불합격"을 출력하라는 내용이 됩니다. 



|논리적 조건의 종류(참고)


조건

사용예시 


의미 


=

A1=B1

 

 A1이 B1과 같은가


>

A1>B1

 

 A1이 B1보다 큰가


<

A1<B1

 

 A1이 B1보다 작은가 


>=

A1>=B1

 

 A1이 B1보다 크거나 같은가


<=

A1<=B1


 A1이 B1보다 작거나 같은가

 

<>

A1<>B1


 A1이 B1과 다른가 





Posted by 엑셀천재김대리 :

 

 

 

 

안녕하세요! 김대리입니다. 


오늘은 반올림에 관련된 6개의 함수에 대해서 얘기해보려고합니다. 

정확히는 3개와 3개의 함수입니다. 


그 함수들은 아래와 같습니다.


  • ROUND
  • ROUNDUP
  • ROUNDDOWN

그리고 


  • MROUND 
  • CEILING
  • FLOOR


입니다.


|ROUND, ROUNDUP, ROUNDDOWN 사용법



세 함수의 구성은 다음과 같습니다. 


<ROUND함수의 구성>


<ROUNDUP함수의 구성>


<ROUNDDOWN함수의 구성>






세 함수의 의미는

"ⓐ의 숫자를 소수점 이하ⓑ자리의 수까지 보여준다." 입니다. 



  • ROUND : 반올림한다.
  • ROUNDUP : 올림한다.
  • ROUNDDOWN : 버림한다.

따라서 숫자에 따라서 아래의 결과를 보여주게 됩니다. 


<ROUND, ROUNDUP, ROUNDDOWN함수의 예시>




|MROUND, CEILING, FLOOR 사용법

MROUND, CEILING, FLOOR의 사용법은 ROUND류 함수와 같습니다.



ROUND류 함수는 너무 익숙한 '소수점 이하 반올림'이었지만,

MROUND류 함수는 생소하기때문에 MROUND를 기준으로 설명하겠습니다.


일단 세 함수(MROUND, CEILING, FLOOR)의 구성은 다음과 같습니다. 

★3. MROND CEILING FLOOR A/B나눈것

<MROUND함수의 구성>

<CEILING함수의 구성>

<FLOOR함수의 구성>





MROUND 함수를 이해하기 위해서 '백화점의 가격표'를 생각해보겠습니다.

백화점의 가격표에는 보통 100원단위의 가격표가 없는것으로 알고있습니다. 


실제 백화점이 받고싶은 가격은 \279,937원일수도 있지만 

보통 1,000원 혹은 10,000원 단위로 가격표를 붙여놓습니다. (\279,000 이거나 \280,000)


이처럼 10원, 100원단위의 금액을 '반올림'하는데 쓰이는 함수가 MROUND라고 생각하면 되겠습니다. 


<MROUND함수의 구성>

<CEILING함수의 구성>

<FLOOR함수의 구성>


즉, 세가지 함수의 의미는 "ⓐ의 숫자를 ⓑ단위의 숫자로 보여준다" 입니다. 


따라서 MROUND함수는 아래의 결과를 보여줍니다. 



<MROUND함수의 예시>




MROUND함수는 해당 연산을 하기 위해 '반올림'을 사용하는 것처럼, 

CEILING함수는 '올림'을

FLOOR함수는 '버림'을 사용합니다. 


따라서 CEILING과 FLOOR함수는 아래와 같은 결과를 보여줍니다.


<CEILING 함수의 예시>


<FLOOR 함수의 예시>




※MROUND CEILING FLOOR사용시 참고 할것

위에서는 이해를 쉽게 하기 위해 ⓑ를 1,000으로 설정하였습니다만, 

굳이 100, 1000처럼 100의 배수의 숫자가 적힐 필요는 없습니다. 


7, 322처럼 임의의 숫자가 들어가도 되며, 위의 세 함수는 

1,000원 단위의 숫자(=1,000원의 배수의 숫자)로 보여주기위해 반올림, 올림, 버림을 했던 것처럼

임의의 숫자의 배수로 보여주기 위한 작업을 하게 됩니다. 


ⓑ에 여러가지 숫자를 넣어보시며 확인해보시기 바랍니다. 

감사합니다. :)

Posted by 엑셀천재김대리 :


 

 

 

 

 


안녕하세요!

김대리입니다. 


이번에는 유효성 검사를 설정하는 방법에 대해서 얘기하려고 합니다.

그럼, 데이터 유효성 검사가 무엇일까요? 


엑셀로 문서를 작성하는 경우가 많이 있으실겁니다.

제가 일하는 곳에서도 엑셀로 많은 자료를 관리하고 있습니다. 


먼저 위의 그림처럼 기존에 만들어져있는 문서에 정보를 추가하신다고 가정하겠습니다. 







직급에 커서를 가져가보았을때 이처럼 값을 기재하는 것이 아닌, 

'목록에서 선택(보기에서 선택)' 하게 하는 문서들이 있었을 것으로 생각합니다.


정확한 정보를 기재하게 하기 위해서 먼저 정보들을 확정지어 목록으로 만든 뒤, 

문서 작성자에게는 해당 목록에서 선택을 하게 하는 기능을 만들때


우리는 유효성 검사라는 기능을 사용하게 됩니다. 


즉, 유효성 검사란, '이 셀에 들어가는 정보가 유효한 정보인지 검사하는 기능' 이라고 할 수 있겠습니다. 



먼저 예제를 따라서 시작해보겠습니다. 


유효성검사 예제.xlsx




현재 예제에는 유효성 검사가 설정되어있지않습니다. 

우리는 소속, 직급, 입사일 모두에 유효성 검사를 생성시켜보도록 하겠습니다. 


가장 먼저 해야할 일은 정확한 소속과 직급을 기재하기위해 소속과 직급의 종류를 확인하는 것입니다. 


참석대상이 되는 팀과 회사에 존재하는 직급을 모두 확인한 뒤, 

새 시트를 만들어서 위와 같이 기재해주었습니다.(시트명은 '참조'로 하였습니다.)

A열과 B열은 제가 편의상 붙여서 적어두었을뿐 관계는 없습니다. (다른 시트에 작성하셔도 됩니다.)


다시 원래의 시트로 돌아와서 소속이 적혀있는 C열을 선택해줍니다.

(헤더가 적혀있는 C1셀은 제외했습니다.)


상단 메뉴에서 '데이터' - '데이터유효성검사'를 클릭합니다.


 

그러면 '데이터 유효성'이라는 메뉴가 뜨게되고 이 곳에서 우리는 데이터의 성격을 지정해줄 수 있습니다. 

'제한 대상'은 '이 셀에 들어가는 정보는 아래와 같은 값이어야 한다.'를 지정해주는 것입니다. 


-정수 : 정수만 들어가야한다.(예 : -8, 0, 2 등)

-소수점 : 소수점 이하의 숫자가 있어야 한다. (예 : -3.2, 1.4, 8.12 등)

-목록 : 지정한 목록에 있는 항목이어야 한다.

-날짜 : 날짜가 들어가야한다.

-시간 : 시간이 들어가야 한다.

-텍스트 길이 : 지정한 텍스트 길이에 맞는 값이어야 한다.


우리는 '소속'이라는 것을 지정해주고 싶기 때문에, '제한 대상'에서 '목록'을 선택해줍니다. 


'드롭다운 표시'란, 해당 셀을 선택했을때, 목록이 주르륵 나와서 선택할 수 있게 하는 기능입니다. 

하단의 '원본'을 선택 후, 우리가 위에서 만들었던 팀목록이 적힌 위치를 선택해줍니다. 



위의 그림처럼 자동으로 절대참조가 걸리게 됩니다. 



"설명 메시지" 탭에서는 해당 셀을 선택하였을 경우 드롭다운 표시가 되는 것처럼, 

셀에 대한 설명 메시지가 뜨도록 설정하는 내용입니다.

'제목' 부분에 "당신의 소속을 선택해주세요." 라고 기재해주도록 하겠습니다.

'설명 메시지' 부분에 존재하는 소속을 적도록 하겠습니다. 




"오류 메시지" 탭에서는 '유효하지 않은 값'을 입력했을때 

입력을 거절하며 오류를 표시하는 것을 설정하는 부분입니다.


-중지 : 메시지를 보여주며 입력이 거절됩니다.

-경고 : 메시지를 보여주며 입력이 가능합니다.

-정보 : 메시지를 보여줍니다. 


우리는 리스트에 모든 부서를 기재했기 때문에 '중지'를 선택 후 위와 같은 오류 메시지를 기재하겠습니다.



"IME 모드" 탭에서는 해당 셀을 선택하였을 경우 자판의 설정을 바꾸도록 하는 기능입니다. 

변경할 필요가 없으므로 현재 상태 유지로 확인을 눌러보겠습니다 .



소속에 해당하는 C열에 커서를 가져가면 메세지와 함께 드롭메뉴가 표시되며, 

해당하는 팀들을 선택할 수 있습니다.


드롭다운에서 선택하지 않고 저곳에 없는 '비서실'이라는 팀을 수기로 입력하게 되면



위와 같은 '오류 메시지'를 볼 수 있습니다.



똑같은 방법으로 D열의 직급을 선택하는 부분에 직급에 대한 유효성 검사를 추가해보시면 되겠습니다. 



E열의 입사일은 '데이터 유효성' 메뉴에서 

'제한 대상'을 날짜로 선택한 뒤 날짜 범위만 지정해주시면 

다른 기능은 똑같이 사용할 수 있습니다.




우리의 예제는 참석자가 10명 안쪽이기때문에 수기로 입력해도 상관이 없지만, 

극단적인 예로 참석자가 10,000명일 경우에는 데이터의 일관성이 중요한 문제로 부각됩니다.

(예 : 소속을 영업1팀, 영업 1팀, 영업1 팀, 영업 1 팀 등으로 기재할 경우 

피벗테이블에서 모든 팀이 각각의 팀으로 구성이 됩니다.)


이처럼 유효성 검사는 데이터의 정확도를 높혀서 데이터 분석의 정확도를 높히는 역할을 합니다.

감사합니다!


Posted by 엑셀천재김대리 :