Trouver la valeur de la meme ligne colonne precedente
NPD
-
Le Pingou Messages postés 12375 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12375 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dispose de deux colonnes (Aet B) et environ 30lignes
une cellule (C1) fait reference a une donnée dans la matrice OU est une valeur proche de la matrice (en colonne B) (ex: C1= 450 en Colonne B= 455) donc déjà il doit se dire que c'est cette reference qu'il faut prendre en compte, s'il n'y a pas de 450.
Et ensuite je souhaite avoir la reference en colonne A de la même ligne
Voici la formule que j'ecris mais ca ne vas pas ... :(
=INDEX(A1:A30;SOMMEPROD((A1:B30=C1)*LIGNE(A1:A30)))
et je valide telle une formule matricielle...
Qlq'un sait ce qu'il y a d'incorrect ?
Merci
Je dispose de deux colonnes (Aet B) et environ 30lignes
une cellule (C1) fait reference a une donnée dans la matrice OU est une valeur proche de la matrice (en colonne B) (ex: C1= 450 en Colonne B= 455) donc déjà il doit se dire que c'est cette reference qu'il faut prendre en compte, s'il n'y a pas de 450.
Et ensuite je souhaite avoir la reference en colonne A de la même ligne
Voici la formule que j'ecris mais ca ne vas pas ... :(
=INDEX(A1:A30;SOMMEPROD((A1:B30=C1)*LIGNE(A1:A30)))
et je valide telle une formule matricielle...
Qlq'un sait ce qu'il y a d'incorrect ?
Merci
A voir également:
- Trouver la valeur de la meme ligne colonne precedente
- Colonne word - Guide
- Trier colonne excel - Guide
- Déplacer colonne excel - Guide
- Trouver adresse mac - Guide
- Ou trouver la corbeille - Guide
2 réponses
Bonjour,
Au passage, si j'ai bien compris vos explication, essayez avec cette formule (normale) :
Au passage, si j'ai bien compris vos explication, essayez avec cette formule (normale) :
=INDEX(A1:A30;EQUIV(C1;B1:B30;-1))
Bonjour
outre la solution de Le Pingou (salut au passage, mon ami) qui est plus simple, la votre fonctionne correctement mais ne nécessite pas d'entré matricielle car SOMMEPROD est déjà matriciel par défaut.
Par contre, l'erreur est probablement dans l'adresse A1:B30=C1 alors qu'elle devrait être B1:B30=C1 (en s'adressant à une seule colonne!)
Crdlmnt
outre la solution de Le Pingou (salut au passage, mon ami) qui est plus simple, la votre fonctionne correctement mais ne nécessite pas d'entré matricielle car SOMMEPROD est déjà matriciel par défaut.
Par contre, l'erreur est probablement dans l'adresse A1:B30=C1 alors qu'elle devrait être B1:B30=C1 (en s'adressant à une seule colonne!)
Crdlmnt
Effectivement, je me suis attaché au libellé de la formule sans lire le reste.
Par contre, je n'arrive pas à faire fonctionner correctement EQUIV avec -1:
renvoie #N/A si la liste est classée
renvoie une sottise si la liste n'est pas classée??
S'il s'agit de trouver la valeur directement supérieur dans une liste classée, je dirais bien:
=INDEX(A1:A30;EQUIV(C1;B1:B30)+1)
Reste à savoir si il faut choisir la valeur directement supèrieure ou s'il faut trouver la valeur ayant le moins d'écart,. Ca ce fait, mais c'est un peu plus compliqué
par exemple:
=SI(C1-INDEX(A1:A30;EQUIV(C1;B1:B30))>INDEX(A1:A30;EQUIV(C1;B1:B30)+1)-C1;INDEX(A1:A30;EQUIV(C1;B1:B30)+1);SI(C1-INDEX(A1:A30;EQUIV(C1;B1:B30))=
crdlmnt
Par contre, je n'arrive pas à faire fonctionner correctement EQUIV avec -1:
renvoie #N/A si la liste est classée
renvoie une sottise si la liste n'est pas classée??
S'il s'agit de trouver la valeur directement supérieur dans une liste classée, je dirais bien:
=INDEX(A1:A30;EQUIV(C1;B1:B30)+1)
Reste à savoir si il faut choisir la valeur directement supèrieure ou s'il faut trouver la valeur ayant le moins d'écart,. Ca ce fait, mais c'est un peu plus compliqué
par exemple:
=SI(C1-INDEX(A1:A30;EQUIV(C1;B1:B30))>INDEX(A1:A30;EQUIV(C1;B1:B30)+1)-C1;INDEX(A1:A30;EQUIV(C1;B1:B30)+1);SI(C1-INDEX(A1:A30;EQUIV(C1;B1:B30))=
crdlmnt
Bonjour Vaucluse,
Je ne sais pas trop que dire, j'ai utilisé les données selon la description, nous ne savons même pas ce qui se trouve dans les 2 colonnes [A] et [B].
Effectivement si on applique sur un colonne [B] contenant le même nombre de valeurs que la [A], ma propossition ne marche pas.
N'étant encore pas Mme Soleil .....!
Amicales salutations
Le Pingou
Je ne sais pas trop que dire, j'ai utilisé les données selon la description, nous ne savons même pas ce qui se trouve dans les 2 colonnes [A] et [B].
Effectivement si on applique sur un colonne [B] contenant le même nombre de valeurs que la [A], ma propossition ne marche pas.
N'étant encore pas Mme Soleil .....!
Amicales salutations
Le Pingou