오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
학습노트

【엑셀 2024 함수 마스터, 특별 챌린지】 공부기록 2일차

m
miku1024
6월 1일 조회 317
🔥 실습 예제과 함께 공부하는 모습을 함께 올려보세요!
(마우스 드래그 & 스크린샷+붙여넣기로 편리하게 그림을 넣을 수 있습니다)

 

■ 배운 함수 LIST 기록
  1. LET
  2. LAMBDA
  3. TEXT
  4. TEXTSPLIT
  5. 배열계산
  6. TAKE
  7. DROP
  8. HSTACK

 

각각의 함수에 대한 나만의 기록(설명)
  1. LET

: LET 함수란?

수식 안에 중간 계산, 값을 저장하거나 이름을 정의할 수 있는 함수. 가독성 개선 가능.



위 함수의 뜻을 풀어내면, A라는 변수에 1 이라는 값을 저장하고, B라는 변수에 2라는 값을 저장해서 A와B의 합을 정의한다.

여기서 A,B 와 같은 변수는 최대 126개까지 처리 가능.

 

수식이 아래처럼 이미 작성이 된 경우



일회성으로 계산한다면 특별히 문제없지만, 이 계산을 지속적으로 해야 한다면 값을 수정하는데 있어서 상당히 번거로움.

 

이번에 배운 LET함수를 사용함으로 수식의 유지보수를 보다 편리하게 할 수 있음.



위의 그림처럼, LET 함수를 사용하여 각각의 변수에 값을 입력하고 수식을 계산하게 하는것이 유지보수 측면에서 더 유리함.

또한, 각 변수에 입력된 값의 수정도 간단하게 가능.

 

이렇게만보면 참 좋은 함수인 것 같지만, 단점도 존재.

 

LET함수는 M365 또는 2024 버전이후에서만 작동하기에 엑셀 최신 버전을 사용하지 않을 경우 호환성의 문제가 생길 수 있음.

최신 함수이기에 처음 이해하는데 있어서 어려움을 겪을 수 있음.

 

2. LAMBDA

: LAMBDA함수란?

사용자 지정 함수를 생성하고 친숙한 이름으로 호출하게 함.

예를들어,



이렇게 함수를 정의하고, 수식 탭 > 이름관리자 에서 새로만들기 클릭



그 다음, 새로만들기 클릭 후



 

원하는 이름의 함수를 입력하고, 함수의 설명을 기입.

 

참조대상에는 가장 먼저 정의해 두었던 람다 함수를 입력.

이렇게 함으로써, 나만의 MYSUM 이라는 함수가 생성됨.



이렇게 =MYSUM 을 입력하고 더할 값을 지정해주면 계산되는것을 볼 수 있음.

※ 위 그림에서 #CALC! 오류가 나오는 이유는, 셀에서 람다 함수를 정의할 수 없기 때문.  위의 사진처럼 이름을 정의 후 사용가능.

 

실습으로 주민등록번호를 이용하여 성별을 구분하는 함수를 정의하고자 함.

이 때 사용한 함수의 식은 다음과 같음.



강의를 들으면서, ISODD 함수와 MID 함수를 몰라서 추가적으로 찾아보았음.

 

◆ ISODD함수란? : 숫자가 홀수이면 TRUE를 반환하고 짝수이면 FALSE를 반환하는 함수.



◆ MID함수란? : 텍스트 문자열에서 지정된 위치로부터 지정된 수만큼 문자를 반환하는 함수.

 

다시 실습으로 돌아와서, 이번에는 위와 같은 람다함수를 정의하고 FINDGENDER라는 나만의 함수를 생성함.

정의한 함수를 사용하여, 다음과 같이 나타냄



위 그림을 보아 알 수 있듯이, 동적배열로 적용 된 것을 알 수 있음.

 

3. TEXT

: TEXT함수란?

TEXT 함수를 사용하면 서식 코드를 사용하여 숫자에 서식을 적용하는 방식으로 숫자 표시 방법을 변경할 수 있음.

 



이렇게 함수를 입력하는것으로 다음과 같은 결과를 나타낼 수 있음.

 



여기서 TEXT함수를 사용하지않고, 단순하게 나열하면,



날짜가 숫자로 표현되는것을 알 수 있음.

이 문제를 해결하기위해 TEXT함수를 사용.

 

4. TEXTSPLIT

: TEXTSPLIT함수란?

지정된 구분 문자로 셀 또는 문자열의 내용을 분할하는 함수

 

셀에 이렇게 입력된 값이 있다면, TEXTSPLIT함수를 이용하여 구분이 가능.



위와 같은 함수를 사용하여, B10셀에 입력된 텍스트를 ">"라는 구분기호를 바탕으로 데이터를 나눈것이 확인됨.

 

조금 더 응용하여, 이러한 데이터가 여러개가 있다고 하면, 먼저 TEXTJOIN함수를 사용해서 하나의 구문으로 작성.

그 후, TEXTSPLIT을 사용하여 데이터를 나눌 수가 있음.



5. 배열계산

: 엑셀에서 TRUE=1,FALSE=0으로 계산되는것을 이용.



위 예제를 사용해, 조건 두가지를 만족 또는 둘 중 하나만 만족할 경우를 구하려고함.

이 때, 두가지를 동시에 만족하는 것을 보기위해서 아래와 같은 값을 입력



(여기서 #은 동적배열을 자동으로 넣어주기위함)



 

6. TAKE

: TAKE함수란?

배열의 시작 또는 끝에서 지정된 수의 연속 행 또는 열을 반환하는 함수.



먼저 SORT로 D열에 해당하는 값을 기준으로 내림차순으로 정리. 그 후, TAKE함수로 한번더 묶어서 3개만 표시하게 함.

 

7. DROP

: DROP함수란?

배열의 시작 또는 끝에서 지정된 수의 행 또는 열을 제외하는 함수.



위와 같은 함수를 입력해서, 해당하는 범위의 끝에서 첫번째 열을 제외하고 반환시킨다.

 

결과는 위의 그림과 같다.

 

8. HSTACK

:HSTACK함수란?

배열을 가로 및 순서대로 추가하여 더 큰 배열을 반환하는 함수.

 

 

 

댓글 0

학습기록 게시판의 최근 글

스크랩 완료