Would pivot table do? I added a column (M) to the source data called Sub Header which is a concatenation of the first three columns. I created a pivot table on sheet2 which you can filter using these Sub Headers.