컴퓨터활용(컴활) 공부

[스프레드시트] 컴활실기 문제 풀어보기 (VLOOKUP, 배열수식)

미스털이 사용자 2023. 12. 15. 10:31
반응형

아래문제 출처 ( https://m.cafe.daum.net/hermingway/ZYwR/38)

 

​​​엑셀 컴활 문제를 계속 풀어보자.

 

 

 

 

 

 

===

 

계산 하는 문제

서식을 함수 이용해서 고치는 문제

 

 

다음과 같이 수식을 작성한다.

 

=TEXT( → 1번째 인자값을 * #,##0"천원" 서식을 이용해 바꿔준다.

QUOTIENT( → 나눗셈 의 정수 부분을 반환 (계약기간에만 몫을 언급함)

DAYS($F3, $E3),  → 날짜기간의 DAY값 리턴

30

)

 *  

($D3/12)

"* #,##0""천원""" → 쌍따옴표 안에서 쌍따옴표를 넣으려면 두번 써줘야 한다.

)

 

 

 

===

어려운 계산식

 

먼저 표4를 보자

인상률을 갖고오는 방법은 2가지다.

1) 투수인가?

2) 투수가 아닌 기타포지션인가?

그럼 IF를 써준다.

 

그다음 성과에 대한 인상률을 갖고오는 방법을 생각해보자.

주어진 표에서 "방어율"에 해당(비슷하게 일치)하는 "인상률(해당 테이블의 2번째 열)"을 찾아오면 된다.

 

 

위의 사실들을 토대로

인상율만 갖고오는 수식을 먼저 만든다.

 

=IF(

$B3="투수", → 포지션이 투수인가?

VLOOKUP($C3,$F$28:$G$32, 2, TRUE), → 투수의 방어율에 따라 인상률 갖고오기

VLOOKUP($C3,$H$28:$I$32, 2, TRUE) → 기타포지션의 타율에 따라 인상률 갖고오기

)

 

 

그러면 이 인상률을 갖고 최종 수식을 만들어보겠다.

=TRUNC( → 소수점(-3)짜리 = 백 단위에서 버림

$D3 → 연봉

*

(1 - (IF($B3="투수",VLOOKUP($C3,$F$28:$G$32, 2, TRUE), VLOOKUP($C3,$H$28:$I$32, 2, TRUE)))) → (1 - 인상률)

,

-3

)

 

 

===

배열수식 만들기

 

1번째 조건

서울을 제외한다면

앞의 글자가 서울이 아닌 행만 갖고와야

 

2번째 조건

각 포지션에 맞게 갖고와야

 

그러면

배열수식은

IF( (조건1) * (조건2), 값 ) 으로 이뤄져야

 

 

{ → 이건 배열수식을 나타내는 기호인데 Ctrl+Shift+Enter를 눌러야만 나타난다.

=AVERAGE( → 평균

IF(

(LEFT($A$3:$A$24, 2) <> "서울")  → 조건1

($B$3:$B$24 = $A28) → 조건2

($D$3:$D$24) → 값

)

)

}

반응형