|AND 함수


AND함수는 TRUE와 FALSE의 결과를 갖는 논리적 문구를 판단하여, 


주어진 논리가 


'모두 TRUE일 경우'에 'TRUE'값을 반환하고, 


'하나라도 FALSE값이 있을 경우' 'FALSE'를 반환합니다.





|AND 함수 사용법


=AND(①logical1,②[logical2],...)





|AND 함수의 구성


logical1 : TRUE / FALSE를 판단할 수 있는 논리적 문구


[logical2] : TRUE / FALSE를 판단할 수 있는 논리적 문구(생략가능)



|AND 함수의 추가설명


①logical1과 ②[logical2]에는 TRUE / FALSE를 판단할 수 있는 논리문이 들어가게 됩니다. 


","(콤마)를 사용하여 더 많은 논리문에 대해서 판단을 할 수도 있습니다. (3개, 4개, 5개 ...)



최상단 화면에서 E5에 적혀있는 AND 함수로 예를 들어 보겠습니다. 


"C5=300" 이라는 논리문과 "C5<500" 이라는 논리문에 대해서 판단을 하게 됩니다. 


먼저, 



 =C5=300

 


이라는 수식을 빈 셀에 적게 되면, 'TRUE'값을 반환하게 됩니다. 



또, 



 =C5<500 



이라는 수식을 빈 셀에 적게 되면, 'TRUE'값을 반환하게 됩니다.


즉, 



 =AND(C5=300,C5<500



이라는 함수는



 =AND(,



의 의미와 같습니다. 


AND 함수는 주어진 논리가 '모두 TRUE일 경우'에 'TRUE'값을 반환하고, 


'하나라도 FALSE값이 있을 경우' 'FALSE'를 반환하기 때문에, 


'TRUE'를 반환하게 됩니다. 




Posted by 엑셀천재김대리 :

 

 



|ISODD 함수


ISODD함수는 목표값이 홀수이면 'TRUE', 짝수이면 'FALSE'값을 출력하는 함수입니다. 


홀짝을 구별할 수 없는 '문자' 값은 #VALUE! 오류메세지를 출력합니다. 



|ISODD 함수 사용법


=ISODD(①value)



|ISODD 함수 구성


①value : 홀짝을 판단할 숫자



|ISODD 함수 사용시 주의점 


-0은 짝수의 결과인 "FALSE"를 반환합니다. (※0은 짝수!)


-소수점 이하의 값이 있을 경우 1의 자리에서 판단하여 작동합니다.(3.14 → 3 → "TRUE")

-홀짝을 판단할 수 없는 '문자'값은 #VALUE! 오류를 출력합니다. 

-ISODD 함수의 활용은 요기로! ← 링크


Posted by 엑셀천재김대리 :

 

 

 

 

 



※MATCH 함수와 INDEX 함수의 기본 원리는 우측 링크에서 확인해주시기 바랍니다.(MATCH / INDEX)




|MATCH-INDEX 함수의 활용



VLOOKUP함수MATCH-INDEX함수는 엑셀에서 가장 중요한 함수라고 생각합니다. 


VLOOKUP(또는 HLOOKUP)함수가 단일함수로 작동하는 반면에


MATCH-INDEX함수는 두개의 함수를 결합하여 사용하기 때문에 VLOOKUP(또는 HLOOKUP)함수를 선호하곤 합니다. 



그러나 두 함수를 결합함으로써 더욱 양질의 데이터를 작성할 수 있습니다. 


따라서 VLOOKUP함수에서 그칠것이 아니라, 


MATCH-INDEX함수를 반드시 익혀야 엑셀천재에 한 걸음 다가갈 수 있습니다. 







|MATCH-INDEX 함수 따라하기



이제, 하나씩 해보겠습니다. 



 =INDEX(B4:E10,4,3



H6 셀에 적혀있는 \5,600 이라는 가격은, 바로 위에 적힌 인덱스 함수의 결과값입니다. 


B4:E10의 범위의 4번째행, 3번째열의 값이기 때문입니다. (모르겠으면 요기로!)


4번째 행'카페모카'를 찾게 해주고, 3번째 열'그란데'를 찾게 해줍니다.





그러면, '카페모카'를 찾기 위해서 '4'번째 행을 찾아보겠습니다.



 =MATCH(G6,B4:B10,0)

 


위 함수의 값은 'B4:B10'의 범위에서 '카페모카'의 좌표를 찾는 MATCH함수입니다.(모르겠으면 요기로!)


이 함수를 빈 셀에 넣어 보면 '4'로 출력됨을 알 수 있습니다.





즉,



 =INDEX(B4:E10,MATCH(G6,B4:B10,0),3)

 


위의 함수는



 =INDEX(B4:E10,4,3)

 


위의 함수와 동일한 의미를 가지게 됩니다.(* 4 = MATCH(G6,B4:B10,0))






그러면, '그란데' 열을 찾기 위해서 '3'번째 열을 찾아보겠습니다.



 =MATCH(H5,B4:E4,0))

 


위 함수의 값은 'B4:E4'의 범위에서 '그란데'의 좌표를 찾는 MATCH함수입니다.(모르겠으면 요기로!)


이 함수를 빈 셀에 넣어 보면 '3'으로 출력됨을 알 수 있습니다.



즉, 


 =INDEX(B4:E10,4,MATCH(H5,B4:E4,0))

 


위의 함수는



 =INDEX(B4:E10,4,3)

 


위의 함수와 동일한 의미를 가지게 됩니다.(* 3 = MATCH(H5,B4:E4,0))





따라서 우리는



  =INDEX(B4:E10,4,3)



위 함수와 동일한 결과물을 얻기 위해



 =INDEX(B4:E10,MATCH(G6,B4:B10,0),MATCH(H5,B4:E4,0))

 


INDEX 함수와 MATCH 함수를 결합하여 사용할 수 있습니다. 



Posted by 엑셀천재김대리 :

 

 




|MATCH 함수


MATCH 함수는 표에서 특정 값이 가지는 좌표를 보여줍니다. 


위의 표에서 "송중기"라는 값은 해당 범위에서 '2'번째에 있기 때문에 '2'를 출력하게 됩니다. 


보통 INDEX함수와 결합하여 사용합니다. (MATCH-INDEX 사용법 → 작업중 / INDEX함수 사용법)



|MATCH 함수 사용법


=MATCH(①Lookup_value,②Lookup_array,③Match_type)




|MATCH 함수 구성


①Lookup_value - 찾고 싶은 값(예 : 송중기, 한국)


②Lookup_array - 찾고 싶은 범위(가로, 세로 무관)


③Match_type - "1" : 보다 작음 / "0" : 정확히 일치 / "-1" : 보다 큼



Posted by 엑셀천재김대리 :

 

 


 


|INDEX 함수


INDEX 함수는 표를 지정하여 그 표에서 특정 좌표에 있는 값을 출력합니다. 


보통 MATCH함수와 결합하여 사용합니다. (MATCH-INDEX 사용법 → 작성중 / MATCH 함수 사용법)





|INDEX 함수 사용법


=INDEX(①Array,②Row_num,③Column_num)





|INDEX 함수 구성


①Array : 값을 출력하고 싶은 표의 범위


②Row_num출력하고 싶은 좌표의 행(예 : 1, 2, 3번째 행)


③Column_num : 출력하고 싶은 좌표의 열(예 : 1, 2, 3번째 열)




Posted by 엑셀천재김대리 :

 

 


|VLOOKUP 함수


VLOOKUP 함수는 데이터가 정리된 표에서 특정 값을 찾고, 그 값으로부터 특정 위치에 있는 값을 출력합니다. 


VLOOKUP 함수는 가로 행을 하나의 데이터 묶음인 상태로 정리된 표를 사용해야 합니다. 


즉, 위의 표에서 A106이라는 제품코드는 가정용 타일6을 의미하고 770개의 재고가 창고1-A-1에 보관되어 있다는 뜻입니다. 





|VLOOKUP 함수 사용법


=VLOOKUP(①Lookup_value,②Table_array,③Col_index_num,④Range_lookup)




|VLOOKUP 함수 구성


①Lookup_value : 찾고 싶은 특정 값(예 : 제품코드 A108)


②Table_array : 데이터를 활용할 표의 범위(주의 : ①의 값이 있는 영역이 선택범위의 가장 좌측에 배치되어야 함)


③Col_index_num : 찾은 특정 값으로부터 출력할 위치를 지정하는 값


④Range_lookup : 찾는 값의 정확도(TRUE : 대충 비슷한 값, FALSE : 정확한값)





|VLOOKUP 함수 사용시 주의사항


- 가로 줄 하나씩이 데이터 묶음인 표를 활용하여야 합니다.


- ①의 데이터가 중복기재 되어있을 경우 가장 상단에 있는 행에서 데이터를 추출합니다.


- ②의 범위를 지정할 때, 찾고싶은 값들이 기재된 열을 가장 좌측에 두고 영역 설정을 해야합니다.


- ③의 숫자를 기재할 때, 가장 좌측의 열이 1을 뜻합니다. 아래의 표처럼 우측으로 한열씩 이동할때 2, 3, 4의 숫자를 기재해야합니다. 



- 우측의 링크에 들어가보시면 VLOOKUP에 대해 예시를 들어가며 설명해 둔 것을 보실 수 있습니다.


  [엑셀 함수] - [쉽게 배우는 엑셀 함수] VLOOKUP 의 사용 방법

 








Posted by 엑셀천재김대리 :

 

 


|SUMIF 함수


SUMIF함수는 '특정 조건'에 맞는 셀을 찾아 '특정범위의 셀값'을 더하는 함수입니다.


'특정 조건'이란, 값, 숫자 등을 뜻합니다. 



|SUMIF 함수 사용법


=SUMIF(①range,②criteria,③[sum_range])




|SUMIF 함수 구성


range : 찾고 싶은 조건의 대상이 되는 범위(예 : "지역", "인구")


criteria : 찾고 싶은 조건(예 : "경기", "300 이상")


[sum_range] : 더하고 싶은 값이 적힌 범위(예 : 인구)




|SUMIF 함수 사용의 주의점


SUMIF함수는 '특정 조건'에 맞는 셀을 찾아 '특정범위의 셀값'을 더하는 함수입니다.


- ①range와 ③[sum_range]가 일치할 경우 (예 : 인구에 조건을 걸고 인구의 합을 구할 때) ③을 생략할 수 있습니다.


- ②criteria에는 논리적인 조건(>,<,<>,>=,<= 등), 값(예 : "경기"), 미지수(*,?) 등을 사용할 수 있습니다. 


criteria 조건

함수 사용 예시 

 의미

숫자 범위

 =SUMIF(A1:A10,">="&300)

 

 A1:A10 의 범위에서 

 셀 값이 300이상인 셀을 찾고 

 A1:A10(생략) 범위의 값을 더한다.


값(문자)

 =SUMIF(A1:A10,"경기",C1:C10

 

 A1:A10의 범위에서

 셀 값이 "경기"와 일치하는 셀을 찾고

  C1:C10 범위의 값을 더한다.


미지수

 =SUMIF(A1:A10,"강*",D1:D10)

 

 A1:A10의 범위에서

 셀 값이 "강"으로 시작하는 셀을 찾고

 D1:D10 범위의 값을 더한다. 




Posted by 엑셀천재김대리 :

 

 


|COUNTIF 함수


COUNTIF함수는 '범위' 안에서 '조건'에 부합하는 셀의 갯수를 출력합니다. 


"성별"이 적힌 C열의 범위에서 "남"인 셀의 갯수를 세고자 한다면,


=COUNTIF(C6:C12,"남") 으로 COUNTIF함수를 사용할 수 있습니다.


"조건"은 성별을 구분한 것 처럼 "남","여"같은 문자열이 들어올 수 도 있고,


"발 사이즈"를 기재한 것처럼 숫자에 대한 논리적 조건으로 들어올 수도 있습니다.(하단 참조)




|COUNTIF 함수 사용법


=COUNTIF(①range,②criteria)



|COUNTIF 함수 구성


①range : 데이터의 범위(예: 성별이 적힌 모든 범위)

②criteria : 찾고 싶은 조건(예 : 남자 or 250이상)




|COUNTIF 함수 추가설명


COUNTIF함수는 '범위' 안에서 '조건'에 부합하는 셀의 갯수를 출력합니다. 


원하는 조건에 따라 아래처럼 활용하여 사용할 수 있습니다. 



 예시 


의미


 =COUNTIF(A1:A5,77)


 A1:A5의 범위에 있는 셀값이 77인 셀의 갯수를 센다.


 =COUNTIF(A1:A5,">"&B1)


 A1:A5의 범위에 있는 셀값이 B1보다 큰 셀의 갯수를 센다. 


 =COUNTIF(A1:A5,"공유"


 A1:A5의 범위에 있는 셀값이 "공유"인 셀의 갯수를 센다. 


 =COUNTIF(
A1:A5,"<100")

 A1:A5의 범위에 있는 셀값이 100보다 작은 셀의 갯수를 센다.





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


조건

사용예시

의미

=

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 엑셀천재김대리 :

 


 





|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 엑셀천재김대리 :