Index + Equiv dans une plage ou la valeur n'est pas toujour la même colonne

neotom007

XLDnaute Nouveau
Bonjour,
Je vous soumets mon problème que je n'arrive pas à résoudre
Contexte:
Un document texte est importé dans excel. Les données sont de 3 catégories. Il y a des données de type "Montant", l'autre de type "Base" et la dernière de type "Taux".
La difficulté est que ces catégories se trouvent dans plusieurs colonnes:
Montant: dans la colonne A et D
Base: dans la colonne B et E
Taux: dans la colonne C et F

D'autre part toutes ces données ne sont pas triés dans un ordre spécifique.
le plage contenant toutes ces données est dynamique est se nomme: Tableau (=DECALER(Donnees!$A$1;1;0;NBVAL(Donnees!$A:$A)-1;NBVAL(Donnees!$1:$1)))
Il n'y a pas de doublons au niveau des montants

Objectif:
Selon un cellule de saisie ayant un montant référencé, afficher le taux correspondant qui se trouve sur la même ligne mais 2 colonne plus loin.
Comme mentionné plus haut, le montant peut se trouver soit dans la colonne A ou D ( ou G ou J si d'autres sont ajoutées)
Mes connaissances me font dire que la combinaison de index+equiv fonctionnerait si tous les montants se trouveraient dans la même colonne.

Je ne souhaite pas nommer chaque colonne. Je souhaite à l'aide de la plage nommée, retrouvé le taux lié au montant qui peut se trouver n'importe où dans le tableau.
Il peut avoir d'autres colonnes supplémentaires avec les mêmes données et ne voudrait pas modifier les formules, d'où la plage nommée qui serait dynamique.
Est-ce que l'on peut avec la fonction index-equiv et une plage nommée pour tout le tableau, retrouver une donnée n'importe où dans cette plage ?

D'avance merci pour votre aide.
Ci-joint le fichier avec les données et le résultat voulu.

Tom
 

Pièces jointes

  • Index_Equiv_Tableau.zip
    36.6 KB · Affichages: 43

neotom007

XLDnaute Nouveau
Re : Index + Equiv dans une plage ou la valeur n'est pas toujour la même colonne

Bonjour Tibo,

Merci... ça fonctionne !! :) J'ai même ajouté des données dans les colonnes d'à côté et étendu les 2 plages et ça fonctionne !! :)
Par contre je comprend pas comment cela peut fonctionner d'autant plus que les plages se chevauchent :rolleyes:

Pourrais-tu me donner une petite explication ?

Encore merci.

Bonjour,

La fonction SOMME.SI peut faire l'affaire :

Code:
=SOMME.SI($A$2:$D$521;$I9;$C$2:$F$521)

Je te laisse tester

@+
 

Calvus

XLDnaute Barbatruc
Re : Index + Equiv dans une plage ou la valeur n'est pas toujour la même colonne

Bonsoir,

Je me permets d'essayer de répondre à la place de Tibo.
Il viendra me tirer les oreilles si je dis une bêtise.

Dans l'aide d'excel :

SOMME.SI

Voir aussi

Additionne des cellules spécifiées si elles répondent à un critère donné.

Syntaxe

SOMME.SI(plage;critère;somme_plage)

plage représente la plage de cellules sur lesquelles baser la fonction.

critère représente le critère, sous forme de nombre, d'expression ou de texte, définissant les cellules à additionner. Par exemple, l'argument critère peut être exprimé sous une des formes suivantes : « 32 », « >32 », « pommes ».

somme_plage représente les cellules à additionner.


Ici ton critère est 3300.
Excel va vérifier s'il trouve ce critère dans la plage A2:A521
Une fois qu'il l'a trouvé, il va additionner chaque valeur correspondante dans la plage C2:C521
Idem pour les colonnes B et D, C et E et enfin D et F

Voilou, est ce plus clair ? :( J'espère.

A+

EDIt Re bling Salut Tibo :)
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Index + Equiv dans une plage ou la valeur n'est pas toujour la même colonne

re,

S'il n'y avait eu que les colonnes A à C, la formule aurait été :

Code:
=SOMME.SI($A$2:$A$521;$I9;$C$2:$C$521)
J'étends ensuite la plage de test de trois colonnes vers la droite :

$A$2:$A$521 devient $A$2:$D$521

Il faut donc étendre également la plage résultat :

$C$2:$C$521 devient : $C$2:$F$521

Voilou pour la tentative d'explication.

@+

Edit : Bing ! Salut Calvus :)

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 368
Messages
2 087 669
Membres
103 633
dernier inscrit
Surfer