La fonction Equiv()
Cet
article complète la série des articles publiés récemment sur les fonctions de
recherche d’Excel :
22
mars 2020 : La
fonction Index()
29
mars 2020 : Index() avec des trous
06
avril 2020 : La vie de la fonction Recherche()
13
avril 2020 : Les fonctions RechercheV et …H
Syntaxe de la fonction Equiv()
La syntaxe de la fonction
est : =equiv(valeur_cherchée ;vecteur_recherche[;type])
Une fois de plus, ne vous fiez
pas à la syntaxe proposée par Excel (cf ci-dessous) quand vous avez saisi =equiv(. En effet, cette syntaxe comporte deux erreurs.
Premièrement, ce n’est pas un tableau
de recherche, ce qui ferait a priori penser à une matrice, mais en
fait un vecteur de recherche.
Ensuite, comme dans pratiquement
toutes les syntaxes proposées par Excel pour les fonctions avec au moins un argument facultatif, le
[ est mal placé. Si vous mettez le
dernier « ; » sans le faire suivre par un type, vous obtenez une
erreur. C’est donc la syntaxe que je vous propose ci-dessus qui est la
bonne !
Utilisation courante de Equiv()
Dans l’utilisation courante de la
fonction, equiv(), on recherche la valeur_cherchée dans le vecteur
indiqué. Si l’argument est 1 (ou s’il est omis), on ramène la position dans le
vecteur de la dernière valeur inférieure ou égale à valeur_cherchée .
Dans notre exemple, quand on cherche le 25 de la cellule E2 dans le vecteur G1:G91
avec le paramètre 1, on trouve bien 4 qui est la position dans la
colonne G de la dernière valeur inférieure ou égale à 25.
Si l'argument est 0, on cherche la position de la première valeur égale à celle que l'on cherche.
Si l'argument est -1, on cherche la position de la dernière valeur supérieur ou égale à celle que l'on cherche.
Une utilisation originale de Equiv()
Quand on a bien compris le
fonctionnement d’Equiv(), on peut utiliser cette fonction pour atteindre des
objectifs originaux. Supposons par exemple que nous souhaitions obtenir la position
de la dernière valeur renseignée dans la colonne C, sachant que cette colonne
ne peut recevoir que des valeurs positives.
La solution de la cellule E9 s’impose
alors avec évidence : la dernière ligne renseignée est tout simplement la
dernière ligne avec une valeur supérieure à -1 !
Remarque – Si la colonne
C pouvait aussi recevoir des valeurs négatives, il suffirait alors d’utiliser
la formule =equiv(10^-20;C:C;-1)
à condition que toutes les valeurs de la colonne C soient supérieures ou égales à 10^-20…
1 Commentaire(s):
Bonjour,
"Remarque – Si la colonne C pouvait aussi recevoir des valeurs négatives, il suffirait alors d’utiliser la formule =equiv(10^-20;C:C;-1) à condition que toutes les valeurs de la colonne C soient supérieures ou égales à 10^-20…"
Vous êtes sûr de ça ?
Je pense que si toutes les valeurs sont supérieures à 10^-20, alors il n'y a aucune valeur négative.
N'est-ce pas plutôt -10^20, que l'on écrit dans Excel -1E+20 ?
By
Unknown, sur 3:48 AM
Enregistrer un commentaire
<< Accueil