Aide sur différentes recherches Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
Paulox
Membre fidèle
Membre fidèle
Messages : 157
Appréciations reçues : 7
Inscrit le : 26 février 2011
Version d'Excel : 2013

Message par Paulox » 7 janvier 2020, 08:21

Bonjour et meilleurs vœux à tous,

Me voilà confronté à différents problèmes de recherche que je n'arrive pas à résoudre.

J'ai une colonne E qui contient des lettres (j'ai simplifié ici en mettant des A et des B), je souhaite trouver la ligne qui correspond à chaque fois à :

Premier A (ma formule fonctionne)
Dernier A avant B (ma formule fonctionne mais peut-être qu'il y a mieux)
Ligne du A à 80% (pas trouvé de solution)
Premier B (ma formule fonctionne)
Dernier B (essayé avec une formule matricielle mais ne fonctionne pas au top)

Je mets un exemple pour que ce soit plus clair et avec les formules que j'ai déjà mis en place (en jaune les cases à remplir que je n'arrive pas à résoudre).

Merci pour votre aide :wink:
exemple.xlsx
(9.74 Kio) Téléchargé 5 fois
Avatar du membre
Paulox
Membre fidèle
Membre fidèle
Messages : 157
Appréciations reçues : 7
Inscrit le : 26 février 2011
Version d'Excel : 2013

Message par Paulox » 7 janvier 2020, 08:32

Pour ma ligne des 80% de A ça fonctionne en utilisant cette formule (peut-être qu'il ya plus simple aussi)
{=SIERREUR(PETITE.VALEUR(SI($E$7:$E$36="A";LIGNE($E$7:$E$36));ARRONDI.SUP((NB.SI(E:E;"A"))*1,8-NB.SI(E:E;"A");0));"")}
Je mets le fichier modifié
exemple.xlsx
(9.79 Kio) Téléchargé 4 fois
Avatar du membre
M12
Passionné d'Excel
Passionné d'Excel
Messages : 3'015
Appréciations reçues : 115
Inscrit le : 3 juillet 2015
Version d'Excel : 2013

Message par M12 » 7 janvier 2020, 08:41

Bonjour,
pour le dernier B, en matricielle
=MAX(SI($E$7:$E$36="B";LIGNE($7:$36)))
Merci de clôturer le fil en cliquant sur le bouton V vert du post à coté du bouton EDITER si problème résolu

Je ne répond pas au message privé
m
m3ellem1
Membre impliqué
Membre impliqué
Messages : 1'544
Appréciations reçues : 127
Inscrit le : 18 décembre 2018
Version d'Excel : 2016

Message par m3ellem1 » 7 janvier 2020, 08:46

pour le dernier B en matricielle :mrgreen:
=MAX(LIGNE(7:36)*(E7:E36="B"))
Avatar du membre
M12
Passionné d'Excel
Passionné d'Excel
Messages : 3'015
Appréciations reçues : 115
Inscrit le : 3 juillet 2015
Version d'Excel : 2013

Message par M12 » 7 janvier 2020, 08:49

Re,
Pour le premier A ou B, le plus simple
EQUIV("A";E1:E36;0)
pour la A
EQUIV("B";E1:E36;0)
pour la B
Merci de clôturer le fil en cliquant sur le bouton V vert du post à coté du bouton EDITER si problème résolu

Je ne répond pas au message privé
Avatar du membre
Paulox
Membre fidèle
Membre fidèle
Messages : 157
Appréciations reçues : 7
Inscrit le : 26 février 2011
Version d'Excel : 2013

Message par Paulox » 7 janvier 2020, 09:20

Au top merci à tous, ça fonctionne ;;)
m
m3ellem1
Membre impliqué
Membre impliqué
Messages : 1'544
Appréciations reçues : 127
Inscrit le : 18 décembre 2018
Version d'Excel : 2016

Message par m3ellem1 » 7 janvier 2020, 09:32

Paulox a écrit :
7 janvier 2020, 08:21
Dernier A avant B (ma formule fonctionne mais peut-être qu'il y a mieux)
Dernier A avant B en matricielle
=MAX(LIGNE(INDIRECT("7:"&EQUIV("B";E1:E36;0)))*(INDIRECT("E7:E"&EQUIV("B";E1:E36;0))="A"))
Avatar du membre
Paulox
Membre fidèle
Membre fidèle
Messages : 157
Appréciations reçues : 7
Inscrit le : 26 février 2011
Version d'Excel : 2013

Message par Paulox » 7 janvier 2020, 10:10

Nickel, merci ;;)
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'667
Appréciations reçues : 346
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 7 janvier 2020, 11:07

Bonjour
Bonjour à tous

Une version macro.
J'ai un résultat différent pour les 80% mais j'ai dû mal comprendre...
Bye !
exemple v1.xlsm
(27.34 Kio) Téléchargé 7 fois
Avatar du membre
Paulox
Membre fidèle
Membre fidèle
Messages : 157
Appréciations reçues : 7
Inscrit le : 26 février 2011
Version d'Excel : 2013

Message par Paulox » 7 janvier 2020, 13:07

Ah oui super en macro comme ça aussi, mais effectivement bizarre cette histoire de 80% qui ne donne pas le bon résultat ::o
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message