Converter linha com colunas de dados na coluna com várias linhas no Excel 2007

Eu tenho uma linha de dados da seguinte forma:

            header1      header2      header3      header4      header5
row key     datavalue1   datavalue2   datavalue3   datavalue4   datavalue5....

Então, basicamente, eu tenho um conjunto de dados desordenados onde os dados podem ou não estar vazios linha a linha. Eu preciso normalizá-los.

ou seja

12345678    NULL         10           3            NULL         14

se tornaria:

12345678   header2   10
12345678   header3   3
12345678   header5   14

Eu poderia fazer isso usando uma transformação especial de colar, mas tenho milhares de linhas e preciso ter certeza de que recebo a chave de linha correta para cada uma. além disso, cada linha tem um monte de descritivas associadas a ele que eu preciso copiar com cada datavalue.

Qual é a maneira mais fácil de converter cada linha de colunas, de modo que eu tenha várias linhas de uma única coluna com todos os datavalues ​​não vazios, além da referência de referência de dados associada? Eu preciso ser capaz de girar o conjunto de dados.

questionAnswers(5)

yourAnswerToTheQuestion