Mid- and small-cap shares ended on a mixed note as Nifty Midcap 100 index fell 0.3 per cent and Nifty Smallcap 100 index advanced 0.8 per cent.