+1  A: 

You should look into AutoFilter

Example usage can be found on this old post: http://blogs.msdn.com/b/erikaehrli/archive/2005/10/27/excelmanagedautofiltering.aspx

Mikael Svenson