Passer au contenu principal

Comment trouver la valeur la plus proche ou la plus proche (nombre ou chaîne de texte) dans Excel?

Supposons que vous ayez une liste de nombres dans une colonne et que vous deviez maintenant trouver la valeur la plus proche ou la plus proche d'une valeur donnée dans la liste des nombres. Comment gères-tu cela? En fait, vous pouvez trouver la valeur la plus proche ou la valeur la plus proche dans Excel avec les étapes suivantes.

Trouvez le nombre le plus proche ou le plus proche avec une formule matricielle

Par exemple, vous avez une liste de nombres dans la colonne A, et maintenant vous trouverez la valeur la plus proche ou la valeur la plus proche de 18 de la colonne A. Vous pouvez le faire comme suit:

Sélectionnez une cellule vide, entrez la formule ci-dessous et appuyez sur le bouton Ctrl + Maj + Entrée clés ensemble.

=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))

Remarque: Dans cette formule matricielle de {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 est la plage dont vous souhaitez trouver la valeur spécifique
  • E2 est la valeur de recherche à laquelle vous souhaitez être comparé.
ruban de note La formule est trop compliquée à retenir? Enregistrez la formule en tant qu'entrée de texte automatique pour la réutiliser en un seul clic à l'avenir!
Lire la suite...     Essai gratuit

Sélectionnez facilement tous les nombres les plus proches dans la plage d'écart d'une valeur donnée avec Kutools for Excel

Parfois, vous souhaiterez peut-être découvrir et sélectionner toutes les valeurs du placard par rapport à la valeur donnée dans une plage. En fait, nous pouvons définir une valeur d'écart, puis appliquer Kutools for Excel's Sélectionnez des cellules spéciales utilitaire pour trouver et sélectionner toutes les valeurs les plus proches dans la plage de division de donner une valeur facilement.

Kutools for Excel- Comprend plus de 300 outils pratiques pour Excel. Essai gratuit complet de 60 jours, aucune carte de crédit requise! Achetez-le Maintenant

Par exemple, dans notre exemple, nous définissons la valeur de l'écart comme 2, et la valeur donnée est 18. Par conséquent, nous devons trouver et sélectionner des valeurs entre 16 (= 18-2) et 20 (= 18 + 2). Veuillez consulter les étapes suivantes:

1. Sélectionnez la plage dans laquelle vous rechercherez les valeurs les plus proches de la valeur donnée, puis cliquez sur Kutools > Sélectionnez > Sélectionnez des cellules spécifiques.

2. Dans la boîte de dialogue d'ouverture Sélectionner des cellules spécifiques,
(1) Vérifiez le Cellule option dans la Type de sélection section;
(2) Dans le Type spécifique section, cliquez sur la première liste déroulante et sélectionnez Plus grand ou égal à à partir de là et tapez 16 dans la case suivante, puis sélectionnez Inférieur ou égal à dans la deuxième liste déroulante et tapez 20 dans la case suivante. Voir la capture d'écran à gauche:

3. Clique le Ok bouton pour appliquer cet utilitaire. Ensuite, une boîte de dialogue apparaît et vous montre combien de cellules ont été sélectionnées. Et vous verrez toutes les valeurs les plus proches dans la plage d'écart de la valeur donnée sont sélectionnées comme ci-dessous la capture d'écran:


Trouvez la chaîne de texte la plus proche ou la plus proche avec un outil pratique

Si Kutools for Excel est installé, vous pouvez appliquer sa fonctionnalité Fuzzy Find pour découvrir facilement les chaînes de texte les plus proches d'une plage donnée dans Excel. Veuillez procéder comme suit :

Kutools for Excel- Comprend plus de 300 outils pratiques pour Excel. Essai gratuit complet de 60 jours, aucune carte de crédit requise! Achetez-le Maintenant

1Cliquez sur Kutools > Trouvez > Recherche floue pour activer le volet de recherche floue dans votre classeur.

2. Dans le volet de recherche floue, veuillez configurer comme suit ;
(1) Vérifiez le Spécifié et sélectionnez la plage dans laquelle vous rechercherez les chaînes de texte les plus proches;
(2) Vérifiez le Rechercher par texte spécifié l'option;
(3) Allez à la Texte et tapez le texte spécifié dont vous trouverez les chaînes de texte les plus proches;
(4) Dans le Nombre maximum de caractères différents , veuillez saisir un nombre. Dans mon cas, je tape 1;
(5) Dans La longueur de la chaîne de cellules est au moins , veuillez saisir un nombre. Dans mon cas, je tape 5;

3. Clique le Trouvez .

Développez maintenant les résultats de la recherche et vous verrez que toutes les chaînes de texte les plus proches sont répertoriées en bloc. Voir la capture d'écran:


Démo: sélectionnez toutes les valeurs les plus proches dans la plage d'écart d'une valeur donnée

Kutools for Excel: Plus de 300 outils pratiques à portée de main ! Commencez dès aujourd’hui votre essai gratuit de 30 jours sans limitation de fonctionnalités. Télécharger maintenant!

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do we do this if our data is filtered?
This comment was minimized by the moderator on the site
copy the filtered data to a new sheet
This comment was minimized by the moderator on the site
Using the formula how would you return the value next to 17 if there was another column next to number like names. So if 17 is the closest in rang the name next to 17 (John) would be returned?


Example: 18 is nearest to 17 so the return value would be John


Numbers Names
38 Tammy
17 John
20 Amy
This comment was minimized by the moderator on the site
You can use the Approximate match of VLOOKUP function to solve this problem.
=VLOOKUP(E2,A1:B15,2,TRUE)
This comment was minimized by the moderator on the site
I used this formula =INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0)) and it works great. However i have found that where the source number is exactly between two numbers in the range, the lower range number is selected to be the closest.

eg: Searching for the closest number to 9 in the range: 6, 8, 10, 12. It will chose 8 instead of 10. Rounding convention is to round up if exactly half way between. Is there a workaround? Thanks.
This comment was minimized by the moderator on the site
ITS NOT WORKING its #N/A somehow
This comment was minimized by the moderator on the site
Hi DAKOT,
=INDEX(A1:A20,MATCH(MIN(ABS(A1:A20-D1)),ABS(A1:A20-D1),0)) is an array formula, after entering it, please remember to press the Ctrl + Shift + Enter keys together.
This comment was minimized by the moderator on the site
Hi,
im using that formula in finding closest date, it is working.but i want to add condition: closest date that is less than 30 days of the current date (today).it is possible?
Anyone can help please?thank you
This comment was minimized by the moderator on the site
Hi farolito,
How about changing the value you will compare with to =TODAY() in Cell D1?
This comment was minimized by the moderator on the site
Hi, I can get it to work, amazing, BUT not when I input '1' as my 'match_type', instead of the '0' that you used. I want to return values less than or equal to, not just closest to +/-. If I enter 1 instead of 0, it doesn't work. Thoughts on why this might be?
This comment was minimized by the moderator on the site
Great formula -thank you-just a quick question. Anyone know how to highlight the cell that is closest in the match so in long lists it is easy to find??
This comment was minimized by the moderator on the site
If you have the row number from the formula above then you could set a conditional formatting rule on the search array to highlight a cell if it lies on that row.
This comment was minimized by the moderator on the site
It does not work for me! Excel says that there is an error :(
This comment was minimized by the moderator on the site
My bad This will look for all nearest date to today in column d =LARGE(D:D,COUNTIF(d:D,">="&TODAY())) http://WWW.excelireland.com
This comment was minimized by the moderator on the site
Hi, I tried the above formula. however, it is giving me a #N/A. 1. Copy pasted the range from A2 to A43. 2. Formula given was : =INDEX(A2:A43,MATCH(MIN(ABS(A2:A43-H1)),ABS(A2:A43-H1),0)) 3. Press control +Shift +enter Can anybody help me as to what wrong I am doing. :(
This comment was minimized by the moderator on the site
Replace the " , " separator for " ; "
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations