본문 바로가기

엑셀

엑셀 choose right 함수 중첩과 rank, weekday 중첩!

반응형

안녕하세요. 섭프라이즈입니다:)

저번 choose 함수에 이어서

오늘은 엑셀 choose right 함수,

rank, weekday 함수와 결합을 알아볼게요!

기본적인 설명은 엑셀 choose 함수 글을 확인해주세요:)


 

엑셀 choose 함수, 숫자를 텍스트로 변환하기

안녕하세요. 섭프라이즈입니다:) 오늘은 엑셀 CHOOSE 함수를 알아볼게요! 엑셀 CHOOSE 함수는 숫자를 텍스트로 변환하는 함수죠 CHOOSE 함수와 WEEKDAY/RANK 함수를 결합하는 방법을 알고 싶다면 위 영상

awsome.tistory.com


함수와 중첩하여 사용하는 방법도

짧게 영상으로 찍어봤습니다:D


엑셀 choose right 함수

지금 섭프라이즈 회사 직원 명단입니다

사번도 나와 있는데요

사번의 가장 오른쪽에 있는 번호는

'성별'을 구분하는 번호예요!

1이면 남자, 2면 여자입니다!

 

엑셀 CHOOSE RIGHT 함수로 사번을 이용해서

자동으로 성별을 나타낼 수 있도록 만들어볼게요!


 

 

=CHOOSE(RIGHT(L4,1),"남","여")

함수식을 이렇게 적어줬습니다!

하나씩 해석을 해보겠습니다


 

 

가장 먼저 들어간 RIGHT(L4,1)

L4셀의 오른쪽에서 첫번째 셀 값을 반환합니다

그러면 오른쪽에서 첫번째 숫자인 1과 2를 반환하겠죠?

 

 

 

 

=CHOOSE(RIGHT(L4,1),"남","여")

최종적으로 이렇게 들어가게 됩니다

 

2번째 인수는 1번째 인수 값이 1이면 "남"

3번째 인수는  1번째 인수 값이 2면 "여"

라고 표시해라~이런 의미입니다

그리고 아래로 드래그 하면 정답이 나오게 됩니다:)


엑셀 CHOOSE WEEKDAY 함수

 

 

WEEKDAY 함수는 날짜를 숫자로 반환하는 함수입니다

제가 월요일부터 일요일까지 날짜를 적고,

WEEKDAY 함수를 사용했을 때 1 ~ 7로 표현한 사진입니다

 

그리고 저는 마지막 셀에 월요일이면 "월요일", 화요일이면 "화요일"

이런식으로 표시하려고 합니다.


 

 

=WEEKDAY(C4,2)

 

C4셀을 1(월요일) ~ 7(일요일) 까지 표현해라

이렇게 해석하시면 되겠습니다.

두번째 인수인 2가 월요일부터 시작하라는 의미입니다


 

 

=CHOOSE(WEEKDAY(C4,2),"월요일","화요일","수요일","목요일","금요일","토요일","일요일")

 

함수식을 이렇게 작성을 해줬습니다!

하나씩 해석해볼게요

 

첫번째 인수는 WEEKDAY(C4,2)

아까 말씀 드렸듯이 날짜를 숫자로 표현한 것이죠.

 

두번째 인수부터는 첫번째 인수가 1일 때

각 텍스트로 표현한 것입니다

1이면 "월요일, 2면 "화요일",

3이면 "수요일" ... 7이면 "일요일"

이렇게 말이죠!

 


 

 

그럼 값은 이렇게 나오게 됩니다!

날짜를 통해서 요일을 표현할 수가 있게 됩니다!


엑셀 CHOOSE RANK 함수

 

 

마지막은 CHOOSE RANK 중첩입니다!

RANK 함수는 순위를 나타내는 함수죠

제가 점수에 따른 순위를 표시했습니다!

그리고 1등 2등 3등에게는 명예를 부여할겁니다.

1위는 "금", 2위는 "은", 3위는 "동" 이라고 적겠습니다!


 

 

=RANK.EQ(S4,$S$4:$S$10)

 

S4셀이 S4:S10 범위 중 몇 위인지 구하라!

이런 의미입니다:)

 

첫번째 인수에 순위를 구할 셀.

두번째 인수에 전체 범위.

를 적어주시면 됩니다:d


 

 

=CHOOSE(RANK.EQ(S4,$S$4:$S$10),"금","은","동")

 

첫번째 인수에는 아까 보여드렸던 RANK.EQ 함수를 적어주시면 됩니다

두번째 인수부터는 순위가 1이면 "금", 2면 "은", 3이면 "동"을 표시하라는 의미겠죠?

이제 어떻게 하는지 다들 감이 오셨을거라 생각합니다:D


그럼 제가 원했던 것처럼

1위에 "금, 2위에 "은", 3위에 "동"

이렇게 각각 표시가 됐습니다!

 

하지만 #VALUE! 오류가 났는데요

이건 해당 번호에 텍스트를 정해주지 않았기 때문입니다!

이걸 해결해주려면 뒤 인수에 쭉 텍스트를 적어주거나

IFERROR 함수를 사용해주시면 해결됩니다:)


 

 

=IFERROR(CHOOSE(RANK.EQ(S4,$S$4:$S$10),"금","은","동"),"")

 

이렇게 작성을 해주시면 됩니다!

IFERROR의 첫번째 인수가 오류면

두번째 인수를("") 표시해라.

 

 

 

그럼 이렇게 해결이 됐습니다:)

어때요?참 쉽죠?

다음에도 더 유익한 컨텐츠로 찾아뵐게요!

감사합니다~

반응형