Trouver la première correspondance qui ne commence pas par
Pour trouver la position de la première correspondance qui ne commence pas par une chaîne spécifique, les fonctions MATCH, LEFT et IF peuvent vous aider.
Comment localiser la première correspondance qui ne commence pas par « kutools » ?
Pour trouver la position de la première valeur qui ne commence pas par « kutools » dans la liste ci-dessus, vous pouvez utiliser les fonctions LEFT et IF ensemble pour générer un tableau VRAI et FAUX, où un VRAI représente une valeur qui ne commence pas par « kutools », et un FAUX sinon. La fonction MATCH recherchera ensuite le premier VRAI dans le tableau pour retourner la position de la première valeur qui ne commence pas par « kutools ».
Syntaxe générique
=MATCH(VRAI,SI(GAUCHE(plage,n)<>n_chaîne,VRAI),0)
√ Remarque : Il s'agit d'une formule matricielle qui nécessite d'être validée avec Ctrl + Maj + Entrée.
- plage : La liste à partir de laquelle retourner la première valeur qui ne commence pas par n_chaîne.
- n : La longueur de la chaîne donnée n_chaîne.
- n_chaîne : La chaîne spécifiée pour faire correspondre la première valeur qui ne commence pas par elle. Sa longueur doit être n. Par exemple, pour trouver la position de la première valeur qui ne commence pas par « k ». Vous devez définir l'argument n comme 1, et définir n_chaîne comme « k ».
- 0 : Le type_de_correspondance 0 force MATCH à effectuer une correspondance exacte.
Pour trouver la position de la première valeur qui ne commence pas par « kutools », veuillez copier ou entrer la formule ci-dessous dans la cellule E5, puis appuyez sur Ctrl + Maj + Entrée pour obtenir le résultat :
=MATCH(VRAI,SI(GAUCHE(B5:B11,7)<>"kutools",VRAI),0)
Ou, utilisez une référence de cellule pour rendre la formule dynamique :
=MATCH(VRAI,SI(GAUCHE(B5:B11,7)<>E4,VRAI),0)
Explication de la formule
=MATCH(VRAI,SI(GAUCHE(B5:B11,7)<>E4,VRAI))
- GAUCHE(B5:B11,7): La fonction GAUCHE renvoie les 7 premiers caractères des chaînes de texte dans la plage B5:B11. Les résultats seront dans un tableau comme ceci : {"Kutools";"Kutools";"Ku tool";"Office ";"Tools";"Kutool ";"ExtendO"}.
- SI(GAUCHE(B5:B11,7)<>E4,VRAI) = SI({"Kutools";"Kutools";"Ku tool";"Office ";"Tools";"Kutool ";"ExtendO"}<>E4,VRAI) : La fonction SI vérifie chaque valeur du tableau pour voir si elles correspondent à kutools (valeur dans E4) ou non. Si oui, un FAUX sera renvoyé, sinon un VRAI sera renvoyé. Ainsi, le résultat sera comme suit : {FAUX;FAUX;VRAI;VRAI;VRAI;VRAI;VRAI}.
- MATCH(VRAI,SI(GAUCHE(B5:B11,7)<>E4,VRAI)) = MATCH(VRAI,{FAUX;FAUX;VRAI;VRAI;VRAI;VRAI;VRAI}) : Le type_de_correspondance 0 force la fonction MATCH à effectuer une correspondance exacte. La fonction renvoie ensuite la position du premier VRAI exact dans le tableau. Donc, la fonction renverra 3 car le premier VRAI est à la 3ème position.
Points à retenir
- La formule n'est pas sensible à la casse. Pour effectuer une correspondance sensible à la casse, consultez le tutoriel ici.
- Vous pouvez remplacer l'opérateur différent de (<>) par d'autres opérateurs selon vos besoins. Par exemple, pour localiser la première correspondance qui commence par une chaîne, vous pouvez le remplacer par un signe égal (=).
- Pour récupérer la valeur à la position fournie par MATCH, vous pouvez ajouter la fonction INDEX.
Fonctions connexes
La fonction MATCH Excel recherche une valeur spécifique dans une plage de cellules et renvoie la position relative de cette valeur.
La fonction GAUCHE extrait un nombre donné de caractères depuis le côté gauche d'une chaîne fournie. Par exemple, =GAUCHE("123-234",3) extrait les trois premiers caractères du côté gauche de "123-234" et renvoie "123".
La fonction SI est l'une des fonctions les plus simples et utiles dans un classeur Excel. Elle effectue un test logique simple basé sur le résultat de la comparaison, et elle renvoie une valeur si le résultat est VRAI, ou une autre valeur si le résultat est FAUX.
Formules connexes
Localiser la première correspondance partielle avec des caractères génériques
Pour obtenir la position de la première correspondance partielle contenant une chaîne de texte spécifique dans une plage dans Excel, vous pouvez utiliser une formule MATCH avec des caractères génériques - l'astérisque (*) et le point d'interrogation (?).
Pour trouver la position de la première erreur dans une colonne ou une ligne, les fonctions MATCH et ISERROR peuvent vous aider.
Localiser la première correspondance qui ne contient pas
Pour trouver la position de la première correspondance qui ne contient pas une certaine chaîne, vous pouvez utiliser une formule basée sur les fonctions MATCH, ISNUMBER et SEARCH.
Localiser la valeur maximale dans une plage
Il arrive que vous ayez besoin de localiser la position de la valeur maximale dans une liste, un tableau ou une ligne dans Excel. Dans ce tutoriel, nous discuterons de l'approche pour accomplir cette tâche avec les fonctions MAX et MATCH.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.