Tell me more ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have a spreadsheet which uses 2 rows for header information. Filtering implicitly is assuming only 1 row of header information. Sorting has a header row checkbox but that only toggles treating the first row as a header.

Is there a way to make excel treat the first two rows as headers?

share|improve this question

7 Answers

up vote 6 down vote accepted

No. Omit the first row from your range when you auto filter. This way the auto filter buttons appear only on your bottom header row and the data gets filtered. I expect that right now your second header row is getting pulled into your 'data'.

You can't select a single cell and have excel figure this out. You have to select the range of cells you want excel to include.

share|improve this answer
It is. I didn't realize I could select a specific cell to start the filtering at, as opposed to doing a column select. – Dan Neely Nov 12 '09 at 14:45

An easy way to accomplish the sort function using multiple header rows is to insert a blank row just above the row you want to sort by (ideally, it is bottom-most in your header. If not, make it so.). Then click on the 'row' number highlighting the empty row. Right click that row and select "Hide'. The new, empty row will vanish leaving your header the way you wanted it to look and Excel will interpret your category row as the header.

share|improve this answer

Excel 2007 can smartly detect if you have multi-row headers. I made a simple experiment just now before writing this.

Before making your first sort, position the cursor right below the header. That's it! Sorting is fine, filtering is fine. Excel ignored the 1st row of my headers. It just processes the 2nd row as the real header.

share|improve this answer
2  
Nope, this doesn't work. It's true that Excel 07 can autodetect multi-row headers in some cases, but it's based on cell contents, not on which cell you click. For example, if the first two rows are text and everything below is numeric, then Excel will assume the first 2 rows are both headers. – Josh Mar 23 '10 at 16:30

Or you could just merge the two header rows.

share|improve this answer
1  
That's not an option when a row one header covers multiple row 2 sub-headers. – Dan Neely Nov 12 '09 at 14:43

Highlight the cells that need to be sorted (all except the headers) and then select filter.

share|improve this answer

To filter a list with 2 header rows, where the second row contains the column headings, here is what I did.

  • Cut the first row
  • Turn filtering off
  • Turn filtering on again so that the second row is filtered. This tells Excel which is the row with the column headings.
  • Paste the first row back in again above the row with the filters and column headings
  • Check to see if the filter now works, with the column headings on the second row.
share|improve this answer

Another way to accomplish in some cases is to enter a value in the second column that will cause the filter to include it, then make the text of that cell match the background colour of the cell. Not that pretty since the header (row 1) will not be horizontally centred in the cell but it will work...

share|improve this answer
Sorry but I don't understand this at all - why "second" column, are you assuming (quite reasonably!) the first row has merged cells, why hide the added text, does this process require changing the content as the filter selection is changed, why not centered in the cell? – pnuts Oct 19 '12 at 23:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.