본문 바로가기
IT/엑셀, 구글스프레드시트

[구글 스프레드시트, 엑셀] 배송비 테이블에서 해당 되는 무게구간 구하기

by marketinkerbell 2022. 1. 14.
반응형

 

 

실 무게 -> 해당되는 무게구간

매칭시켜주기 

 

 

실무게 4.2kg 은  

0.5kg 단위의 배송비 요율표에선 

4.5kg 에 해당된다 

 

2.4kg 는 2.5kg 에 해당됨

 

 

 

구간 구하기.xlsx
0.01MB

 

 

택배를 여러개 보낸다면, 위의 표 처럼

박스마다 실 중량이 측정되어 나올텐데 (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 으로 찾아서 배송비 값 반환 해준다.

 

 

 

 

댓글