Frankly I wouldn't use Excel for this purpose I would use a database like Access. Excel is a great spreadsheet, but a poor database. And that's what you need.