Преобразование строки с столбцами данных в столбец с несколькими строками в Excel 2007

У меня есть ряд данных следующим образом:

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

в общем, у меня есть денормализованный набор данных, в котором значения данных могут быть или не быть пустыми для каждой строки. Мне нужно их нормализовать.

т.е.

12345678    NULL         10           3            NULL         14

станет:

12345678   header2   10
12345678   header3   3
12345678   header5   14

Я мог бы сделать это, используя специальное преобразование вставки, но у меня есть тысячи строк, и яМне нужно убедиться, что я получил правильный ключ строки для каждого. более того, с каждой строкой связано множество описаний, которые мне нужно скопировать с каждым значением данных.

Какой самый простой способ преобразовать каждую строку столбцов, чтобы у меня было несколько строк одного столбца со всеми непустыми значениями данных плюс связанная ссылка на значение данных? Мне нужно иметь возможность поворачивать набор данных.