Comment utiliser les formules matricielles dans Google Sheets

0
74

Au début 2023, Google a introduit plusieurs nouvelles fonctions pour Sheets, dont huit pour travailler avec des tableaux. À l'aide de ces fonctions, vous pouvez transformer un tableau en une ligne ou une colonne, créer un nouveau tableau à partir d'une ligne ou d'une colonne ou ajouter un tableau actuel.

Avec plus de flexibilité pour travailler avec des tableaux et aller au-delà de la fonction de base ARRAYFORMULA, voyons comment utiliser ces fonctions de tableau avec des formules dans Google Sheets.

Table des matières

    Astuce : Certaines de ces fonctions peuvent vous sembler familières si vous utilisez également Microsoft Excel.

    Transformer un tableau : TOROW et TOCOL

    Si vous avez un tableau dans votre jeu de données que vous souhaitez transformer en une seule ligne ou colonne, vous pouvez utiliser les fonctions TOROW et TOCOL.

    La syntaxe de chaque fonction est la même, TOROW(array, ignore, scan) et TOCOL(array, ignore, scan) où seul le premier argument est requis pour les deux.

    • Array : le tableau que vous souhaitez transformer, au format “A1:D4”.
    • Ignorer : par défaut, aucun paramètre n'est ignoré (0), mais vous pouvez utiliser 1 pour ignorer les blancs, 2 pour ignorer les erreurs ou 3 pour ignorer les blancs et les erreurs.
    • Scan : cet argument détermine comment lire les valeurs dans le tableau. Par défaut, la fonction analyse par ligne ou en utilisant la valeur False, mais vous pouvez utiliser True pour analyser par colonne si vous préférez.

    Parcourons quelques exemples utilisant les fonctions TOROW et TOCOL et leurs formules.

    Dans ce premier exemple, nous allons prendre notre tableau A1 à C3 et le transformer en une ligne en utilisant les arguments par défaut avec cette formule :

    =TOROW(A1:C3) < /p>

    Comme vous pouvez le voir, le tableau est maintenant aligné. Parce que nous avons utilisé l'argument de balayage par défaut, la fonction lit de gauche à droite (A, D, G), vers le bas, puis de gauche à droite à nouveau (B, E, H) jusqu'à ce qu'elle soit complète, balayée par ligne.

    Pour lire le tableau par colonne au lieu de ligne, nous pouvons utiliser True pour l'argument scan. Nous laisserons l'argument ignore vide. Voici la formule :

    =TOROW(A1:C3,,TRUE)

    Vous voyez maintenant le lit le tableau de haut en bas (A, B, C), de haut en bas (D, E, F) et de haut en bas (G, H, I).

    La fonction TOCOL fonctionne de la même manière mais transforme le tableau en colonne. En utilisant la même plage, A1 à C3, voici la formule utilisant les arguments par défaut :

    =TOCOL(A1:C3)

    < /chiffre>

    Encore une fois, en utilisant la valeur par défaut pour l'argument scan, la fonction lit de gauche à droite et fournit le résultat en tant que tel.

    Pour lire le tableau par colonne au lieu de ligne, insérez True pour l'argument scan comme ceci :

    =TOCOL(A1:C3,,TRUE)

    Maintenant, vous voyez que la fonction lit le tableau de haut en bas à la place.

    Créer un nouveau tableau à partir de lignes ou de colonnes : CHOOSEROWS et CHOOSECOLS

    Vous voudrez peut-être créer un nouveau tableau à partir d'un tableau existant. Cela vous permet de créer une nouvelle plage de cellules avec uniquement des valeurs spécifiques d'une autre. Pour cela, vous utiliserez les fonctions Google Sheets CHOOSEROWS et CHOOSECOLS.

    La syntaxe de chaque fonction est similaire, CHOOSEROWS (array, row_num, row_num_opt) et CHOOSECOLS (array, col_num, col_num_opt), où les deux premiers arguments sont requis pour les deux.

    • Array : le tableau existant, au format “A1:D4”.
    • Row_num ou Col_num : Le numéro de la première ligne ou colonne que vous souhaitez renvoyer.
    • Row_num_opt ou Col_num_opt : les nombres de lignes ou de colonnes supplémentaires que vous souhaitez renvoyer. Google vous suggère d'utiliser des nombres négatifs pour renvoyer des lignes de bas en haut ou des colonnes de droite à gauche.

    Regardons quelques exemples utilisant CHOOSEROWS et CHOOSECOLS et leurs formules.

    Dans ce premier exemple, nous utiliserons les tableaux A1 à B6. Nous souhaitons renvoyer les valeurs des lignes 1, 2 et 6. Voici la formule :

    =CHOOSEROWS(A1:B6,1,2,6)

    Comme vous pouvez le voir, nous avons reçu ces trois lignes pour créer notre nouveau tableau.

    Pour un autre exemple, nous utiliserons le même tableau. Cette fois, nous voulons retourner les lignes 1, 2 et 6 mais avec 2 et 6 dans l'ordre inverse. Vous pouvez utiliser des nombres positifs ou négatifs pour recevoir le même résultat.

    En utilisant des nombres négatifs, vous utiliseriez cette formule :

    =CHOOSEROWS(A1:B6,1,-1,-5)

    Pour expliquer, 1 est la première ligne à retourner, -1 est la deuxième ligne à retourner qui est la première ligne commençant en bas, et -5 est la cinquième rangée du bas.

    En utilisant des nombres positifs, vous utiliseriez cette formule pour obtenir le même résultat :

    =CHOOSEROWS(A1:B6,1,6,2)

    La fonction CHOOSECOLS fonctionne de manière similaire, sauf vous l'utilisez lorsque vous souhaitez créer un nouveau tableau à partir de colonnes au lieu de lignes.

    En utilisant le tableau A1 à D6, nous pouvons renvoyer les colonnes 1 (colonne A) et 4 (colonne D) avec cette formule :

    =CHOOSECOLS(A1:D6,1,4 )

    Nous avons maintenant notre nouveau tableau avec seulement ces deux colonnes.

    Comme autre exemple, nous utiliserons le même tableau en commençant par la colonne 4. Nous ajouterons ensuite les colonnes 1 et 2 avec 2 (colonne B) en premier. Vous pouvez utiliser des nombres positifs ou négatifs :

    =CHOISECOLS(A1:D6,4,2,1)

    =CHOOSECOLS(A1:D6,4,-3,-4)

    Comme vous pouvez le voir dans la capture d'écran ci-dessus, avec les formules dans les cellules plutôt que dans la barre de formule, nous obtenons le même résultat en utilisant les deux options.

    Remarque : Étant donné que Google suggère d'utiliser des nombres négatifs pour inverser le placement des résultats, gardez cela à l'esprit si vous ne recevez pas les bons résultats en utilisant des nombres positifs.

    Envelopper pour créer un nouveau tableau : WRAPROWS et WRAPCOLS

    Si vous souhaitez créer un nouveau tableau à partir d'un tableau existant, mais encapsulez les colonnes ou les lignes avec un certain nombre de valeurs dans chacune , vous pouvez utiliser les fonctions WRAPROWS et WRAPCOLS.

    La syntaxe de chaque fonction est la même, WRAPROWS (range, count, pad) et WRAPCOLS (range, count, pad), où les deux premiers arguments sont requis pour les deux.

    • Plage : la plage de cellules existante que vous souhaitez utiliser pour un tableau, au format “A1:D4”.
    • Compter : le nombre de cellules pour chaque ligne ou colonne.
    • Pad : vous pouvez utiliser cet argument pour placer du texte ou une valeur unique dans des cellules vides. Cela remplace l'erreur #N/A que vous recevrez pour les cellules vides. Insérez le texte ou la valeur entre guillemets.

    Parcourons quelques exemples utilisant les fonctions WRAPROWS et WRAPCOLS et leurs formules.

    Dans ce premier exemple, nous utiliserons la plage de cellules A1 à E1. Nous allons créer un nouveau tableau enveloppant des lignes avec trois valeurs dans chaque ligne. Voici la formule :

    =WRAPROWS(A1:E1,3)

    Comme vous pouvez le voir, nous avons un nouveau tableau avec le résultat correct, trois valeurs dans chaque ligne. Comme nous avons une cellule vide dans le tableau, l'erreur #N/A s'affiche. Pour l'exemple suivant, nous utiliserons l'argument pad pour remplacer l'erreur par le texte “Aucun”. Voici la formule :

    =WRAPROWS(A1:E1,3,”Aucun”)

    Maintenant, nous pouvons voir un mot au lieu d'une erreur Google Sheets.

    La fonction WRAPCOLS fait la même chose en créant un nouveau tableau à partir d'une plage de cellules existante, mais en enveloppant les colonnes au lieu des lignes.

    Ici, nous allons utiliser le même tableau, A1 à E3, en enveloppant les colonnes avec trois valeurs dans chaque colonne :

    =WRAPCOLS(A1:E1,3)

    Comme dans l'exemple WRAPROWS, nous recevons le résultat correct mais aussi une erreur à cause de la cellule vide. Avec cette formule, vous pouvez utiliser l'argument pad pour ajouter le mot “Empty”:

    =WRAPCOLS(A1:E1,3,”Empty”)

    Ce nouveau tableau est bien meilleur avec un mot au lieu de l'erreur.

    Combiner pour créer un nouveau tableau : HSTACK et VSTACK

    Deux dernières fonctions que nous examinerons concernent l'ajout de tableaux. Avec HSTACK et VSTACK, vous pouvez ajouter deux plages de cellules ou plus pour former un seul tableau, horizontalement ou verticalement.

    La syntaxe de chaque fonction est la même, HSTACK (range1, range2,…) et VSTACK (range1, range2,…), où seul le premier argument est requis. Cependant, vous utiliserez presque toujours le deuxième argument, qui combine une autre plage avec la première.

    • Plage1 : la première plage de cellules que vous souhaitez utiliser pour le tableau, au format “A1:D4”.
    • Range2,… : la deuxième plage de cellules que vous souhaitez ajouter à la première pour créer le tableau. Vous pouvez combiner plus de deux plages de cellules.

    Regardons quelques exemples utilisant HSTACK et VSTACK et leurs formules.

    Dans ce premier exemple, nous allons combiner les plages A1 à D2 avec A3 à D4 en utilisant cette formule :

    =HSTACK(A1:D2,A3:D4)

    Vous pouvez voir nos plages de données combinées pour former un seul tableau horizontal.

    Pour un exemple de la fonction VSTACK, nous combinons trois plages. En utilisant la formule suivante, nous utiliserons les plages A2 à C4, A6 à C8 et A10 à C12 :

    =VSTACK(A2:C4,A6:C8,A10:C12)

    < figure class="aligncenter size-large">

    Maintenant, nous avons un tableau avec toutes nos données en utilisant une formule dans une seule cellule.

    Manipuler facilement les tableaux

    Bien que vous puissiez utiliser ARRAYFORMULA dans certaines situations, comme avec la fonction SOMME ou la fonction SI, ces formules matricielles supplémentaires de Google Sheets peuvent vous faire gagner du temps. Ils vous aident à organiser votre feuille exactement comme vous le souhaitez et avec une seule formule matricielle.

    Pour plus de tutoriels comme celui-ci, mais avec des fonctions non-tableau, regardez comment utiliser la fonction NB.SI ou SOMME.SI dans Google Sheets.