실 무게 -> 해당되는 무게구간
매칭시켜주기
실무게 4.2kg 은
0.5kg 단위의 배송비 요율표에선
4.5kg 에 해당된다
2.4kg 는 2.5kg 에 해당됨
택배를 여러개 보낸다면, 위의 표 처럼
박스마다 실 중량이 측정되어 나올텐데 (3.521kg, 2.33kg...)
이 박스는 어떤 무게 구간에 해당하는지 엑셀에서 함수로 찾아내는 방법
반올림함수, 내림함수, if 함수 사용하면 가능하다
IF, ROUNDDOWN, ROUND
(복잡한 것 싫거나, 급한 분은 위 엑셀 다운로드 받아서 함수 복사해서 사용하세요 ㅎㅎ)
실습 !
배송비 테이블이 아래와 같이 있다.
박스가 0.32kg 이면 배송비 5천원
1.88kg 이면 12,500원 이다.
양이 적으면 눈대중으로 보면 되지만,
택배를 1,000건 보냈다면? 엑셀이 필요하다.
아래에 주문 번호별 실 무게가 측정되어 있다.
무게구간과 실 배송비를 함수로 찾아와 보자
무게구간 C2 에 들어갈 함수
=IF(B2- ROUNDDOWN(B2,0)=0.5,B2,IF(B2-ROUNDDOWN(B2,0)=0,B2,IF(ROUND(B2-ROUNDDOWN(B2,0),0)=0,0.5,1)+ROUNDDOWN(B2,0)))
IF 중첩을 3번 했다.
무게 테이블이 0.5kg 단위로 진행되기 때문에
실무게의 소수점 뒷자리가 0.5보다 작은지, 큰지를 판단 한 후
소수점 뒷자리를 0.5에 맞춰줄지 0으로 맞춰줄지 판단하기 위한 식이다.
실 무게가 3.218 이면 무게구간 테이블에선 3.5에 해당되고
실 무게가 4.936 이면 무게구간 테이블에선 5.0에 해당된다.
=IF (B2- ROUNDDOWN(B2,0)=0.5, B2,
IF(B2-ROUNDDOWN(B2,0)=0, B2,
IF(ROUND(B2-ROUNDDOWN(B2,0),0)=0, 0.5, 1)
+ROUNDDOWN(B2,0)
)
)
위 함수식을 풀어서 쓰면
=IF (3.218 - 3 = 0.5, 참이면 B2,
거짓이면 다음 IF 문 (3.218 - 3 = 0, 참이면 B2,
거짓이면 다음 IF 문 ( (3.218 - 3) 을 반올림 한게 0이면 , 0.5 , 거짓이면 1 반환 )
+ 거기에 3.218을 소수점 내림한 3을 더함
= 0.5 + 3 = 3.5
실 배송비 D2에 들어갈 함수
=VLOOKUP(C2,$H$2:$I$21,2,0)
무게구간 C2 를 배송비 테이블 H:I 에서 vlookup 으로 찾아서 배송비 값 반환 해준다.
'IT > 엑셀, 구글스프레드시트' 카테고리의 다른 글
[구글 스프레드시트] 특정 단어 포함된 행들 출력하기 (ft. Filter 함수) (2) | 2022.03.04 |
---|---|
[구글 스프레드시트] Filter 함수로 조건 걸어 출력하기 (Ft. 드롭다운메뉴) (0) | 2022.01.24 |
[구글 스프레드시트] 이전 버전으로 복원하기 (0) | 2021.11.24 |
업무 할 때 자주 쓰는 단축키 모음 (엑셀, 구글스프레드시트 편) (0) | 2021.11.19 |
[구글 스프레드시트] 다른 시트 불러오기 IMPORTRANGE (0) | 2021.11.10 |
댓글