Abra uma nova guia e copie os cabeçalhos das colunas (apenas os cabeçalhos das colunas). Supondo que seus cabeçalhos de coluna estejam em A1: Z1 e seus dados sejam A2: Z50000 e que a condição para a qual você deseja usar o valor de cabeçalho de coluna seja quando a célula disser "Moose":
=if(<originalsheetname>!A2="Moose", index($A$1:$Z:$1, 1, column()), <originalsheetname>!A2)
Index, aqui, pega o valor da linha (1) e coluna (qualquer coluna em que a célula esteja) para o intervalo "A1: Z1" (suas linhas de cabeçalho). A instrução IF diz para pegar apenas o valor do cabeçalho da coluna quando A2 é "Moose" (mude para qualquer critério que você esteja pesquisando), caso contrário, apenas use o valor em A2)
Agora, basta copiar e colar essa fórmula para que seja o mesmo número de células cobertas por seus dados na guia original.