Formula di Excel: trasponi tabella senza zeri -

Sommario

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,"")

Articoli interessanti...