Formule Excel: Transposer le tableau sans zéros -

Table des matières

Formule générique

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

Sommaire

Pour transposer dynamiquement un tableau contenant des espaces, vous pouvez utiliser une formule matricielle basée sur la fonction TRANSPOSE et la fonction IF. Dans l'exemple illustré, la formule du tableau multicellulaire dans H5: I9 est:

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

Remarque: il s'agit d'une formule matricielle qui doit être saisie avec Ctrl + Maj + Entrée sur toute la plage H5: I9, sauf dans Excel 365.

Explication

La fonction TRANSPOSE transpose automatiquement les valeurs dans une orientation horizontale à une orientation verticale et vice versa.

Cependant, si une cellule source est vide (vide), TRANSPOSE produira un zéro. Pour résoudre ce problème, cette formule contient une fonction IF qui vérifie d'abord si une cellule est vide ou non. Lorsqu'une cellule est vide, la fonction IF a fourni une chaîne vide ("") à transposer. Sinon, IF fournit la valeur normalement.

Sans IF, le tableau entrant dans TRANSPOSE ressemble à ceci:

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

Après IF, cela ressemble à ceci:

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

Articles intéressants...