시나공 IT
험에
오는 것만
부한다!

통합검색

1:1 질문하기

제목 엑셀 3회 2-1,2-4,2-5
자격증 컴퓨터활용능력 1급 실기
도서/쪽 페이지 2021 시나공 기출문제집 컴퓨터활용능력 1급 실기 / 0쪽
등록일 2021-10-28 조회 374
작성자 최*경

2-1

1-2에서 문자로 설정해서 비교하기 위해 1에 ""를 붙였잖아요.

=AND(LEFT($B3,1)="1",$D3<>"민상주“)

근데 2-1에서도 비슷한거 같은데

Mid(고객코드, 5, 1)

Case 1 To 3

왜 이것은 Mid(고객코드, 5, 1) * 1 이나 Case "1" To "3"

하지 않는 것인지 궁금합니다..

그리고 사용자 정의  함수에서 SELECT를 사용할 때 ​CASE에 IS를 붙이는 경우와 안 붙이는 경우가 무엇인가요..? 이 문제에서는 TO를 썼기 때문일까요??

2-4

{=INDEX($A$3:$G$20,MATCH(MAX($G$3:$G$20)*($D$3:$D$20=A24),$G$3:$G$20*($D$3:$D$20=A24),0),1)}

{=INDEX($A$3:$I$20,MATCH(MAX(($D$3:$D$20=A24)*$G$3:$G$20),($D$3:$D$20=A24)*$G$3:$G$20,0),1)}

제가 다르게 입력한 부분이 INDEX 범위를 G까지만 한 것과 MAX에서 괄호를 다르게 한 부분인데,

범위는 G까지해도 상관없는지(사용되는 부분은 포함되서 괜찮을거 같아서요), MAX에 제가 괄호한 것이 왜 틀린지 궁금합니다..MAX($G$3:$G$20) 이렇게 입력하면 MAX에 조건이 적용되지 않기 때문인가요??

2-5

">=G23" 이렇게 입력하면 G23을 문자로 취급해서 조건 적용이 안되는게 맞나요?

 

 

감사합니다!

 

첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2021-11-01

left, right, mid 함수의 결과는 문자열로 표시되므로

 

결과가 문자로 나오게 됩니다.

 

그러므로 비교할 값도 문자인 "5" 와 같이 비교해 줘야 하는데요.

 

숫자로 비교하고 싶다면 value 함수를 사용하거나

 

left, right, mid 함수 뒤에 *1 을 하여 숫자로 만든 후 비교해 주시면 됩니다.

 

 

"1" 처럼 문자로 나와도 숫자모양 이기 때문에 숫자로 인식 하는 경우도 있습니다. 

 

그래서 Case 1 To 3 사용한 것입니다.  결과가 정확히 나오는 값을 이용하여 작성하면 되는 부분입니다. 

 

Case를 이용해 값의 크기를 비교할 때는

Case is >= 80

과 같이 case is 뒤에 부등호가 사용됩니다.

 

그렇지 않고 동일한 값을 비교하거나 사이 값을 비교할 때는 Case만 사용합니다.

Case "영업1팀"

Case 80

Case 20 to 40

 

문제의 지시사항에서 범위에 대해 지정하지 않았다면 사용하셔도 정확한 결과가 나온다면 상관 없을 것 같습니다.

 

max에서 나온 값에  $G$3:$G$20 범위의 값을 곱해서 표시해야 하기 때문에 괄호를 잘 못 사용하면 값을 계산 한 후 max 값을 구하게 되어 결과가 다르게 나오게 됩니다. 

 

 

네 맞습니다. 

 

">=" & G23 와 같이 사용하셔야 g23셀에 입력된 값을 가져와 비교가 가능 합니다.  

 

좋은 하루 되세요.   

첨부파일
  • 첨부파일 없음