Référence dans un tableau simple

Fermé
dd1111 - 12 févr. 2014 à 13:07
 dd1111 - 14 févr. 2014 à 09:16
Bonjour,

Sous Excel 2010 :

Je n'ai besoin d'aucun calcul, juste de logique pour essayer de trouver ou est mon erreur :

Dans un tableau, il y a plusieurs lignes avec la valeur n (colonne1), d'autres avec valeur x (colonne 2), et plusieurs colonnes A,B,C,D ; les valeurs du tableaux sont constantes

Je cherche à renvoyer la valeur de la colonne D en fonction de la valeur saisie n et x sur une autre feuille que celle des donnees.

exemple : saisie de 3 verifie dans la colonne 1 que la valeur 3 existe si oui verifie que la valeur 4 existe dans la colonne B, renvoie la valeur de la colonne D de la meme ligne.

J'ai essaye recherche, ligne et d'autres fonctions sans succes.

Merci de votre aide.

A voir également:

4 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
12 févr. 2014 à 13:35
Bonjour,

Ton explication est limpide... Non, je plaisante.

A+
0
1 3 5 158
1 3 15 256
1 6 15 310
2 3 21 528
2 6 21 196

saisie valeur 3 et valeur 21 doit renvoyer 528 et si possible l'element d'une autre colonne de la meme ligne.

Merci
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
12 févr. 2014 à 15:05
Re,

Applique ceci :
https://www.excel-pratique.com/fr/fonctions/index_equiv.php
Je pense que c'est bien expliqué et ça correspond à ta demande (2 critères pour renvoyer une valeur).

A+
0
Merci a Zoul67, je pense qu'il faudrait imbriquer un autre equiv pour que cela fonctionne,
=INDEX(C3:E12;EQUIV(H4;C3:C12;0);I6), peut on ajouter EQUIV(tableau;0)val2) dans le EQUIV de la formule ?
j'ai une erreur N/A dans mon exemple.
Merci
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
12 févr. 2014 à 16:56
Pardon, je fatigue ; j'ai vu la page hier et ça m'avait plu car je nage toujours avec INDEX et EQUIV.
Si tu n'avais qu'une valeur, cela se résoudrait avec la fonction RECHERCHEV.
J'ai donc cherché "recherchev sur 2 valeurs" dans un célèbre moteur de recherches.
Il semble qu'il faille utiliser une formule matricielle (que je n'aime pas) :
cf. https://forums.commentcamarche.net/forum/affich-2591267-excel-recherche-selon-2-criteres , https://support.microsoft.com/fr-fr/help/465704 ou encore https://www.excel-downloads.com/threads/recherchev-2-criteres.120129/

Un filtre automatique ou un tableau croisé dynamique ne font pas l'affaire. Si rien de tout ça ne te satisfait, je peux t'aider pour une fonction personnalisée en VBA.

A+
0
"Excel a manqué de ressources lors de la tentative d'une ou plusieurs formules. Ces formules n'ont donc pas pu etre evaluees"
mon tableau comporte 211 lignes sur 13 colonnes, j'ai donc diminué la zone de calcul mais le message est le meme.
Office 2010 pro sous windows seven 32 bits avec 4Go de ram, rien en taches de fond, le message n'est pas clair.
0
Bonjour,

Encore un grand merci pour ta participation.

Je sais que je suis tres proche de la solution grace a toi et aux forums

Pour tout dire il s'agit de recherche dans un tableau de constantes du genre :
echelon anciennete indice actuel et indice date X Gain
3 3 510 532 10
3 6 510 534 20
3 12 520 540 30
4 3 530 640 15 ...
ce tableau ne doit pas etre visible.
case 33 : demande de l'indice actuel case 10 et echelon case 11
avec la formule index+equiv, normalement il compare la saisie en c10 avec la colonne indice actuel et la c11 avec anciennete dans l'ordre que tu veux, l'important c'est qu'il affiche indice date X correspondant et si possible meme idee pour le gain dans une autre cellule.
ex : saisie 510 et 6 retourne 534 et non pas 532.
la logique est bien là mais la syntaxe, je ne l'ai pas (erreur de nom! ou N/A)
derniere formule essayee :
=BDLIRE(tableau;"INDICE ACTUEL";EQUIV(1;(case10=tableau!C:C)*(case11=tableau!B:B))) qui me retourne 0
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
13 févr. 2014 à 11:41
Bonjour,

J'ai utilisé deux méthodes différentes (formule matricielle + SOMMEPROD)
ça marche à condition que le doublon saisi corresponde à une seule ligne.
On peut aussi utiliser SOMME.SI.ENS
https://www.cjoint.com/?DBnlL2Rqav4

A+
0