Excel's filtering and reporting can get sketchy after a while as it's designed to crunch numbers rather than running queries.
I put together a Microsoft Access database over 15 years ago as a teaching tool for my students (bet they got sick of trains). It was primarily to show the flexibility of the product. One of these days I'll put some code behind it instead of macros (Visual Basic wasn't part of the course curriculum as it was an Access class for the business department and not a programming class). Will probably dig it out when I retire and have some time.