Monsieur Excel
Pour tout savoir faire sur Excel !

26 avril 2020

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 Blogger Unknown, sur 3:48 AM  

Enregistrer un commentaire

<< Accueil