![](https://cdn.wiki-base.com/1629792/excel_formula_transpose_table_without_zeros__2.png.webp)
Formula generica
(=TRANSPOSE(IF(rng="","",rng)))
Sommario
Per trasporre dinamicamente una tabella che contiene spazi vuoti, è possibile utilizzare una formula di matrice basata sulla funzione TRANSPOSE e sulla funzione IF. Nell'esempio mostrato, la formula di matrice multicella in H5: I9 è:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Nota: questa è una formula di matrice che deve essere inserita con Control + Maiusc + Invio su tutto l'intervallo H5: I9, tranne in Excel 365.
Spiegazione
La funzione TRANSPOSE traspone automaticamente i valori in orientamento orizzontale in orientamento verticale e viceversa.
Tuttavia, se una cella di origine è vuota (vuota), TRANSPOSE produrrà uno zero. Per risolvere questo problema, questa formula contiene una funzione SE che verifica prima se una cella è vuota o meno. Quando una cella è vuota, la funzione SE ha fornito una stringa vuota ("") da trasporre. In caso contrario, IF fornisce il valore normalmente.
Senza IF, l'array che entra in TRANSPOSE ha questo aspetto:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
Dopo IF, assomiglia a questo:
("Item","apples","pears","limes","";"Qty",14,10,4,"")