Description
Utilisez cette fonction pour convertir une plage verticale de cellules en une plage horizontale, ou vice versa.
Cette fonction est utile pour modifier l’orientation des données dans votre feuille de calcul, en convertissant les lignes en colonnes ou les colonnes en lignes.
Syntaxe
TRANSPOSE(tableau)
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
| réseau | Oui | La plage ou le tableau de cellules à transposer. | Une cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. Elles peuvent contenir des chiffres, du texte ou les deux. |
Exemples
Données d’échantillon
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Prix | Quantité | Ventes |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Orange | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Décale toutes les cellules du tableau A1 :C3. | =TRANSPOSE(A1 :C3) |
Pour cet ensemble de données, si la formule se trouve dans la cellule E1, cette formule renverra ce qui suit :
|
||||||||||||
| Convertissez une longue liste de catégories de produits en une ligne d’en-tête horizontale pour un rapport, en veillant à ce qu’il n’y ait pas de doublons et à ce que le tri soit correct. | =TRANSPOSE(SORT(UNIQUE(A2 :A5))) |
Cette formule utilise d’abord UNIQUE pour prendre la liste verticale des éléments (contenant éventuellement des doublons) et supprimer les doublons, SORT trie les résultats par ordre alphabétique ou numérique, et TRANSPOSE les affiche horizontalement. Pour cet ensemble de données, cette formule donnerait le résultat suivant : (Le « 0 » est dû au fait que la ligne 5 est vide.) Kumquat (Le « 0 » est dû au fait que la ligne 5 est vide.)
|
||||||||||||
| Affichez les noms des produits horizontalement si les ventes totales du produit (quantité × prix) dépassent 120 $. | =TRANSPOSE(FILTER(A2 :A4, SUMIF(C2 :C4,C2 :C4,D2 :D4)120)) |
Cette formule utilise d’abord SUMIF pour calculer les totaux des ventes, puis FILTER pour identifier ceux dont la valeur est supérieure à 100 $, TRANSPOSE puis affiche les résultats horizontalement. Pour cet ensemble de données, le résultat de cette formule serait le suivant :
|
||||||||||||
| Création d’une vue de synthèse qui reprend des champs spécifiques d’un ensemble de données et les présente dans une orientation différente à des fins de reporting. | =TRANSPOSE(INDEX(A2 :C10, SEQUENCE(3), {1,3})) |
Cette formule utilise d’abord INDEX pour extraire des valeurs spécifiques de la plage
|
Notes
- Comme pour toutes les fonctions de tableau, la fonction TRANSPOSER permet de répartir dynamiquement les résultats sur les cellules adjacentes, à partir de la cellule contenant la fonction TRANSPOSER.
IMPORTANT : La plage de destination ne peut pas chevaucher la plage source. - TRANSPOSE :
- part de la cellule dans laquelle se trouve la formule, et déverse automatiquement les résultats dans les cellules adjacentes, en créant de nouvelles lignes ou colonnes si nécessaire.
- Les éléments suivants doivent être validés :
- Les liens sont transférés dans les nouvelles cellules.
- La mise en forme - y compris la mise en forme du style Format de valeur - est transférée dans les nouvelles cellules.
- Les commentaires ne sont pas transférés.
Astuces
- Si vous avez des lignes d’en-tête, commencez les valeurs de votre tableau une ligne plus bas (par exemple, dans l’ensemble de données ci-dessus, commencez par A2 au lieu de A1).
- Vous pouvez inclure des en-têtes lors de la transposition des données en ajoutant VSTACK ou HSTACK.
- Si la plage référencée contient des cellules vides, TRANSPOSE peut renvoyer
0au lieu d’un blanc (voir l’exemple ci-dessus). UtilisezIF(A1=" », « », A1)à l’intérieur de la formule pour traiter les blancs. - Utilisez INDEX avec TRANSPOSE pour extraire et transposer des colonnes spécifiques (voir l’exemple ci-dessus).
Fonctions connexes
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.