Not a spreadsheet. Try Foxpro or Access, if you want to stick to Microsoft. SQL Server is nice also, but lacks a user interface for these kind of questions; it's really a server.

Kees