Excel recherche la dernière colonne contenant des données (4 méthodes rapides)

  • Partage Ça
Hugh West

Dans une grande feuille de calcul, la recherche manuelle de la dernière colonne contenant des données prend du temps et n'est pas conviviale. Il existe certaines fonctions qui permettent de trouver rapidement la dernière colonne contenant des données. Dans cet article, je vais vous expliquer comment utiliser ces fonctions et comment les utiliser. VBA pour trouver la dernière colonne contenant des données dans Excel.

Pour rendre l'explication plus vivante, je vais utiliser un exemple d'ensemble de données qui représente les informations relatives aux commandes. L'ensemble de données comporte 4 colonnes, à savoir Date de la commande, ID de la commande, et Montant .

Télécharger le cahier d'exercices pour s'entraîner

Excel Trouver la dernière colonne avec les données.xlsm

4 façons de trouver la dernière colonne d'une donnée

1. utilisation de la fonction LOOKUP pour trouver la dernière colonne contenant des données

Pour trouver la dernière colonne contenant des données dans Excel, vous pouvez utiliser la méthode suivante la fonction LOOKUP où vous pouvez rechercher la dernière valeur de n'importe quelle colonne particulière, et pas seulement la dernière colonne.

Commençons la procédure,

Tout d'abord, sélectionnez n'importe quelle cellule pour y placer votre valeur résultante.

➤Il a sélectionné la cellule F4

Ensuite, tapez la formule suivante dans le champ Formule Bar ou dans la cellule sélectionnée.

=LOOKUP(2,1/(D:D""),D:D)

Ici, dans la LOOKUP je veux obtenir la fonction Dernière colonne de données en fonction de la OrderID colonne comme valeur de la recherche valeur.

J'ai sélectionné la gamme des D:D colonne comme vecteur de recherche où j'ai utilisé un pas égal () pour trouver les cellules non vides. Ensuite, on les divise par 1 pour savoir quelles cellules contiennent des données. Ensuite, en tant que vecteur_résultat a utilisé la gamme D:D de Montant colonne.

Maintenant, appuyez sur le ENTER clé.

Ainsi, vous verrez la dernière colonne de données de l'ensemble de données.

2. utilisation de la fonction INDEX & ; COUNT

En utilisant la fonction INDEX et le COMPTER vous pouvez trouver la dernière colonne contenant des données.

Passons à la procédure,

Pour commencer, sélectionnez n'importe quelle cellule pour y placer votre valeur résultante.

➤Il a sélectionné la cellule F4

Ensuite, tapez la formule suivante dans le champ Formule Bar ou dans la cellule sélectionnée.

=INDEX(D4:D9,COUNT(D4:D9))

Ici, dans la INDEX j'ai sélectionné l'intervalle D4:D9 comme un tableau Ensuite, comme le numéro de rang de la INDEX a utilisé la fonction COMPTER pour obtenir la position de la dernière valeur de la plage sélectionnée. D4:D9 . le COMPTER retournera la dernière position, puis la fonction INDEX retournera la valeur de cette position.

Maintenant, appuyez sur le ENTER et vous verrez la dernière colonne de données de l'ensemble de données.

Lectures similaires :

  • Trouver la dernière valeur de la colonne supérieure à zéro dans Excel (2 formules faciles)
  • Trouver la dernière cellule avec une valeur dans une rangée dans Excel (6 méthodes)
  • Recherche de valeurs multiples dans Excel (8 méthodes rapides)
  • Comment trouver à partir de la droite dans Excel (6 méthodes)

3. utilisation de la fonction MIN & ; COLUMN puis INDEX

Vous pouvez également utiliser la fonction MIN avec le COLONNE et COLOMBES pour obtenir le numéro de la dernière colonne.

En fonction du numéro de la dernière colonne, vous pouvez trouver les données de la dernière colonne à l'aide de la fonction INDEX fonction.

Tout d'abord, lancez la procédure pour obtenir le dernier numéro de colonne.

➤Il a sélectionné la cellule F3

Ensuite, tapez la formule suivante dans le champ Formule Bar ou dans la cellule sélectionnée.

=MIN(COLONNE(A4:C9))+COLONNES(A4:C9)-1

Ici, dans le COLONNE a sélectionné la gamme A4:C9 en tant que référence, il retournera un tableau qui contient tous les numéros de colonne pour la plage donnée.

Maintenant, pour obtenir le numéro de la première colonne, utilisez la fonction MIN fonction.

Ensuite, le COLOMBES donnera le nombre total de colonnes de la plage sélectionnée. A4:C9 Maintenant, vous pouvez ajouter le numéro de la colonne totale à celui de la première colonne et ensuite... soustraire 1 pour assurer le numéro de la dernière colonne de la plage.

A la fin, appuyez sur le bouton ENTER Vous obtiendrez alors le dernier numéro de colonne.

Maintenant, continuons la procédure pour obtenir les données de la dernière colonne.

Sélectionnez n'importe quelle cellule pour placer votre valeur résultante.

➤Il a sélectionné la cellule F4

Ensuite, tapez la formule suivante dans le champ Formule Bar ou dans la cellule sélectionnée.

=INDEX(A4:C9,6,F3)

Ici, dans le INDEX a sélectionné la gamme A4:C9 comme un tableau puis a sélectionné la dernière ligne non vide qui est 6 comme numéro de rang ( Vous devez vous rappeler que le numéro de ligne doit être conforme à l'ensemble de données, et que vous pouvez trouver la valeur de n'importe quelle ligne en fournissant le numéro. ).

Ensuite, on a utilisé F3 la valeur de la cellule comme numéro de colonne la formule renverra la valeur du numéro de ligne et de colonne correspondant, qui sera la dernière donnée de la colonne.

Appuyez sur ENTER et vous obtiendrez les données de la dernière colonne.

4. utilisation de VBA pour trouver la dernière colonne contenant des données

Si vous souhaitez afficher la dernière colonne contenant des données, vous pouvez également utiliser la fonction VBA .

Commençons la procédure,

Tout d'abord, ouvrez le Développeur onglet>> ; sélectionner Visual Basic ( Raccourci clavier ALT + F11 )

Ensuite, il ouvrira une nouvelle fenêtre de Microsoft Visual Basic pour les applications.

De là, ouvrez Insérer >> ; sélectionner Module

A Module s'ouvrira, puis tapez le code suivant dans la fenêtre ouverte Module .

 Sub Find_Last_Column_with_Data() cell_value = Cells(9, Columns.Count).End(xlToLeft).Value MsgBox "Last Column With Data is " & ; cell_value End Sub 

Ici, j'ai déclaré le Sous-procédure Trouver_la_dernière_colonne_avec_données

J'ai utilisé le COMPTER pour compter la dernière colonne, puis j'ai utilisé la méthode VALEUR pour obtenir la valeur de la dernière colonne où j'ai fourni le numéro de ligne. 9 Ici, j'ai stocké la valeur dans le fichier valeur de la cellule variable.

Pour montrer la valeur, j'ai utilisé MsgBox .

Enfin, Sauvez le code et retourner à la feuille de travail.

Ensuite, ouvrez le Voir onglet>> ; de Macros >> ; sélectionner Afficher les macros

➤ A boîte de dialogue s'affichera.

Maintenant, de la Nom de la macro sélectionnez le Trouver_la_dernière_colonne_avec_données sélectionner également le classeur dans Macros dans .

Ensuite, Exécuter l'élu Macro .

En conséquence, il affichera la dernière valeur de la colonne dans une boîte de message.

Section pratique

J'ai fourni une feuille d'exercice dans le cahier d'exercices pour mettre en pratique ces explications. Vous pouvez la télécharger à partir du lien ci-dessus.

Conclusion

Dans cet article, j'ai expliqué 4 façons rapides de trouver la dernière colonne avec des données dans Excel. J'espère que ces différentes façons vous aideront à trouver la dernière colonne avec des données. Enfin, si vous avez des suggestions, des idées ou des commentaires, n'hésitez pas à commenter ci-dessous.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.