Expanding on Roger's answer:
If the special rate (b3) applies only to the weight in excess of 5 kg then
=IF(A1>5,B2+INT(ROUNDUP(((A1-5)/0.5),0))*B3,INT(ROUNDUP((A1/0.5),0))*B1)
And if you want to avoid IF
=(A1<=5)*(ROUNDUP((A1/0.5),0)*B1)+(A1>5)*(B2+ROUNDUP(((A1-5)/0.5),0)*B3)
best wishes

Signature
Bernard V Liengme
www.stfx.ca/people/bliengme
remove caps from email
> Hi Mark
>
[quoted text clipped - 18 lines]
>>
>> Thanks
Roger Govier - 16 Oct 2006 22:40 GMT
Good point Bernard.
I hadn't thought about the case where the reduced rate only applied to
weight above 5.0 kilos.
Also, i quite agree about leaving out the If's - much nicer.

Signature
Regards
Roger Govier
> Expanding on Roger's answer:
> If the special rate (b3) applies only to the weight in excess of 5 kg
[quoted text clipped - 30 lines]
>>>
>>> Thanks