Obtenir la dernière colonne d’une plage de données dans Google Sheets

Pour obtenir dynamiquement la dernière colonne d’une plage de données dans Google Sheets, je peux vous offrir deux formules différentes.

La formule de requête (Query)

La première formule est basée sur la fonction « Query » et vous permettra d’obtenir la dernière colonne en utilisant une formule clé. Vous pouvez utiliser cette formule dans différentes situations selon vos besoins.

Voici la formule de requête pour obtenir la dernière colonne d’une plage de données dans Google Sheets :

=query( B2:6, "Select B" )

Si vous préférez utiliser des numéros de colonne au lieu des lettres habituelles, vous pouvez également utiliser la formule suivante :

=query( {B2:6}, "Select Col1" )

Dans la deuxième formule, nous allons utiliser notre formule clé pour obtenir dynamiquement la dernière colonne de la plage de données. Voici la formule complète :

=ArrayFormula( query( {B2:6}, "Select Col"&IFNA(match(2,1/(B2:2<>""))) ) )

La formule indirecte (Indirect)

La deuxième formule que je vous propose est basée sur la fonction « Indirect ». Bien que la formule de requête soit plus simple à écrire et à comprendre, vous pouvez également utiliser la formule indirecte pour atteindre le même résultat.

Voici les étapes pour utiliser la formule indirecte et obtenir la dernière colonne d’une plage de données dans Google Sheets :

  1. Convertir le numéro de la dernière colonne en lettre de colonne en utilisant la formule générique suivante :

    =ArrayFormula( address( 2, IFNA(match(2,1/(A2:2<>""))) ) )

    Veuillez noter que dans cette formule, même si votre plage de données commence à partir de la colonne B, vous devez utiliser la toute première colonne de cette feuille, c’est-à-dire A2:2 et non B2:2.

  2. Pour obtenir la dernière cellule de la dernière colonne, utilisez la formule suivante :

    =ArrayFormula( address( 6, IFNA(match(2,1/(A2:2<>""))) ) )
  3. Combinez les deux résultats en insérant un « : » entre eux et entourez le tout de la fonction « Indirect » :

    =ArrayFormula( indirect( address(2,IFNA(match(2,1/(A2:2<>"")))) &":"& address(6,IFNA(match(2,1/(A2:2<>"")))) ) )

Utilisation de la première colonne et de la dernière colonne dynamique

Maintenant que nous avons la première colonne et la dernière colonne dynamique, nous pouvons les combiner pour créer un graphique dynamique. Il vous suffit d’écrire la formule suivante :

={ B2:B6, ArrayFormula( query( {B2:6}, "Select Col"&IFNA(match(2,1/(B2:2<>""))) ) ) }

Et voilà ! Vous pouvez maintenant profiter de cette formule pour créer des graphiques dynamiques en utilisant la première colonne et la dernière colonne de votre plage de données.

N’oubliez pas de consulter Crawlan.com pour plus d’astuces et de tutoriels sur Google Sheets.

Amusez-vous bien !

Articles en lien