Rapport de message :*
 

Re: Utilisation de la fonction EQUIV avec des plages de données dynamiques

Titre du sujet : Re: Utilisation de la fonction EQUIV avec des plages de données dynamiques
par JeanMarie le 17/02/2011 01:03:37

Bonsoir Thorfin, Didier, le forum

Pour ta première question, je n'ai pas compris l'exemple ou les exemples que tu as donné.

Pour la question subsidiaire, il y a la fonction CHOISIR()

Extrait de l'aide :

Citation :

CHOISIR(no_index;valeur1;valeur2;…)

no_index     spécifie quel argument valeur doit être sélectionné. L'argument no_index doit être un nombre compris entre 1 et 29 ou une formule ou une référence à une cellule contenant un nombre compris entre 1 et 29.

  • Si la valeur de l'argument no_index est égale à 1, la fonction CHOISIR renvoie l'argument valeur1, si elle est égale à 2, elle renvoie l'argument valeur2, et ainsi de suite.
  • Si la valeur de l'argument no_index est inférieure à 1 ou supérieure au numéro de la dernière valeur de la liste, la fonction CHOISIR renvoie la valeur d'erreur #VALEUR!
  • Si la valeur de l'argument no_index est une fraction, il est ramené par troncature au nombre entier immédiatement inférieur avant d'être pris en compte.
valeur1, valeur2, ...     sont de 1 à 29 arguments de valeur parmi lesquels CHOISIR sélectionne une valeur ou une action à exécuter en fonction de l'argument no_index spécifié. Ces arguments peuvent être des nombres, des références de cellule, des noms définis, des formules, des fonctions ou du texte.


Tu pourrais écrire la formule de deux manières :

=CHOISIR($J$5;RECHERCHEV($M$1;'Tableaux NSD'!$A$201:$X$244;$Q$1);RECHERCHEV($M$1;'Tableaux NSD'!$A$152:$X$195;$Q$1);RECHERCHEV($M$1;'Tableaux NSD'!$A$103:$X$146;$Q$1);RECHERCHEV($M$1;'Tableaux NSD'!$A$54:$X$97;$Q$1);RECHERCHEV($M$1;'Tableaux NSD'!$A$5:$X$48;$Q$1))
moins orthodoxe
 
=RECHERCHEV($M$1;CHOISIR($J$5;'Tableaux NSD'!$A$201:$X$244;'Tableaux NSD'!$A$152:$X$195;'Tableaux NSD'!$A$103:$X$146;'Tableaux NSD'!$A$54:$X$97;'Tableaux NSD'!$A$5:$X$48);$Q$1)

Bonne nuit

@Jean-Marie