Trouver la dernière colonne non vide dans une ligne sur Google Sheets

Êtes-vous à la recherche d’un moyen de trouver la dernière colonne non vide dans une ligne sur Google Sheets? Ne cherchez pas plus loin, car j’ai les solutions dont vous avez besoin en utilisant la fonction Match comme formule principale dans Google Spreadsheets.

Solutions basées sur la dernière cellule non vide dans une ligne :

  1. Formule Google Sheets pour trouver le dernier numéro de colonne non vide dans une ligne.
  2. Lettre de la dernière colonne utilisée/non vide dans une ligne – Formule Google Sheets.
  3. Formule Google Sheets pour trouver l’ID de la dernière cellule non vide dans une ligne.

La formule que vous obtiendrez dans ce tutoriel ne fonctionnera pas dans Excel car elle utilise les fonctions ArrayFormula et Regexreplace.

Cela ne signifie pas qu’Excel n’a pas de solutions pour trouver l’adresse de la dernière cellule utilisée, le numéro de colonne ou la lettre de colonne dans une ligne. Vous pouvez réécrire les formules que je vais vous partager ci-dessous en utilisant d’autres fonctions similaires.

Je veux dire, remplacez Regexreplace par Substitute et ArrayFormula par l’alternative Excel. Si vous voulez cette formule, faites-le moi savoir dans les commentaires ci-dessous.

Vous pouvez aussi aimer: Formule matricielle : Comment elle diffère dans Google Sheets et Excel.

Je développerai uniquement la partie Google Sheets ici. Commençons par la façon de trouver le dernier numéro de colonne non vide dans une ligne sur Google Sheets.

Formule pour trouver le dernier numéro de colonne non vide dans une ligne sur Google Sheets

En utilisant Match, nous pouvons trouver la dernière colonne utilisée/non vide dans une ligne.

Supposons que je veuille trouver le dernier numéro de colonne utilisée de la ligne n°3. J’utilise la formule suivante pour cela.

Formule 1:

=ArrayFormula(IFNA(match(2,1/(A3:3<>""))))

La formule retourne 6, qui correspond à la colonne « Total » dans la troisième ligne. Même s’il y a une cellule vide entre les cellules contenant les chaînes « Total » et « Mar », la formule trouve le bon numéro de colonne 6.

Logique et explication de la formule

La clé de la logique se trouve dans le tableau généré par 1/(A3:3<> » »).

Pour tester, entrez la formule =ArrayFormula(1/(A3:3<>"")) dans la cellule A4. Le résultat sera le suivant :

La formule renvoie le nombre 1 partout où les cellules de la ligne n°3 ont des valeurs, sinon l’erreur #DIV/0!.

Référez-vous ensuite à la syntaxe de la fonction Match (Match renvoie la position relative d’un élément dans une plage).

MATCH(search_key, range, [search_type])

Voyons les valeurs utilisées à la place de chaque argument.

  • search_key – 2
  • range – 1/(A3:3<> » »)
  • search_type – laissez le search_type. Son utilisation est facultative et la valeur par défaut est 1 (signifie une plage triée)

Laissons la formule utiliser le search_type par défaut qui suppose que la plage est triée dans l’ordre croissant (A-Z).

Qu’est-ce qui se passe alors ?

La formule renverrait la plus grande valeur inférieure ou égale à la search_key dans la plage triée A-Z.

La search_key est le chiffre 2 qui n’est pas présent dans notre plage virtuelle générée par la formule (veuillez vous référer à la capture d’écran ci-dessus). Ainsi, Match recherchera le plus grand nombre inférieur à 2.

La plus grande valeur qui est inférieure à 2 est 1. Comme il y a plusieurs cellules contenant le chiffre 1, la formule renverra la position relative de la dernière cellule contenant le chiffre 1.

Trouver la lettre de la dernière colonne utilisée dans une ligne sur Google Sheets

J’ai donné la formule pour trouver le dernier numéro de colonne non vide dans une ligne ci-dessus. Vous avez également une explication détaillée de la formule, n’est-ce pas ?

À partir de ce numéro de colonne, nous pouvons trouver la lettre de colonne de la dernière colonne non vide dans une ligne. Comment ?

Dans un tutoriel très récent, j’ai fourni une formule et une explication de la formule pour convertir un numéro de colonne en lettre – Comment convertir un numéro de colonne en lettre dans Google Sheets.

Nous pouvons utiliser la même formule donnée dans ce tutoriel ici. Voici cette formule générique :

=regexextract(address(1,column_number_to_convert),"[A-Z]+")

Dans cette formule générique, remplacez 1 par le numéro de ligne dans lequel vous souhaitez trouver la dernière lettre de colonne utilisée. Ici, c’est le numéro de ligne 3.

Ensuite, remplacez column_number_to_convert par notre formule 1 ci-dessus qui est =ArrayFormula(IFNA(match(2,1/(A3:3<>"")))).

La formule finale pour trouver la lettre de colonne de la dernière colonne non vide dans la ligne n°3 sera donc la suivante :

Formule 2:

=ArrayFormula(regexextract(address(3,IFNA(match(2,1/(A3:3<>"")))),"[A-Z]+"))

Comment trouver l’adresse de la dernière cellule non vide dans une ligne sur Sheets

Si vous avez parcouru les formules ci-dessus, alors trouver l’adresse de la dernière cellule non vide dans une ligne sur Google Sheets sera un jeu d’enfant.

Copiez la Formule 2 ci-dessus et supprimez la partie Regex, et voilà !

Formule 3:

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

J’espère que vous avez compris comment trouver le dernier numéro/lettre/ID de colonne non vide/non vide dans une ligne sur Google Sheets.

Ressources supplémentaires :

  1. Trouver l’adresse de la dernière cellule utilisée dans Google Sheets.
  2. Comment trouver la dernière ligne de chaque groupe dans Google Sheets.
  3. Comment trouver la dernière valeur correspondante dans Google Sheets.
  4. Recherche de la dernière occurrence partielle dans une liste dans Google Sheets.
  5. Comment trouver la dernière valeur dans chaque ligne dans Google Sheets.

Pour plus d’articles intéressants sur Google Sheets et le marketing numérique, visitez Crawlan.com.

Articles en lien