Indian equity indices ended on solid note on March 21 with Nifty finishing at 23,350.