Fórmula do Excel: tabela de transposição sem zeros -

Índice

Fórmula genérica

(=TRANSPOSE(IF(rng="","",rng)))

Resumo

Para transpor dinamicamente uma tabela que contém espaços em branco, você pode usar uma fórmula de matriz baseada na função TRANSPOSE e na função IF. No exemplo mostrado, a fórmula de matriz multicelular em H5: I9 é:

(=TRANSPOSE(IF(B5:F6="","",B5:F6)))

Observação: esta é uma fórmula de matriz que deve ser inserida com Control + Shift + Enter em todo o intervalo H5: I9, exceto no Excel 365.

Explicação

A função TRANSPOSE transpõe automaticamente os valores da orientação horizontal para a orientação vertical e vice-versa.

No entanto, se uma célula de origem estiver em branco (vazia), o TRANSPOSE produzirá um zero. Para corrigir esse problema, esta fórmula contém uma função IF que verifica primeiro se uma célula está em branco ou não. Quando uma célula está em branco, a função IF fornece uma string vazia ("") para transpor. Caso contrário, IF fornece o valor normalmente.

Sem IF, a matriz que vai para TRANSPOSE é assim:

("Item","apples","pears","limes",0;"Qty",14,10,4,0)

Depois de IF, fica assim:

("Item","apples","pears","limes","";"Qty",14,10,4,"")

Artigos interessantes...