Combiner fonctions ou et rechercheV

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
D
DamienH
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 3 novembre 2017
Version d'Excel : FR 2010

Message par DamienH » 26 juin 2018, 15:55

Bonjour à tous,

Je dispose d'une base de données renseignant des part number (P/N) installés sur plusieurs appareils différents, je souhaite utiliser cette base pour renseigner un fichier "configuration" automatiquement à l'aide de formules.
Recherche V or.xlsx
(12.84 Kio) Téléchargé 7 fois
Dans mon exemple, j'aimerais qu'un "X" apparaisse en colonne I lorsque le P/N 1234 ou 4321 est installé sur l'appareil correspondant en colonne H, c'est pourquoi j'ai pensé combiner les 3 fonctions : SI, OU et rechercheV mais je n'arrive pas à faire fonctionner ma formule qui retourne #N/A.

Auriez vous une idée/piste pour arriver au résultat escompté?

Je vous remercie d'avance pour le temps passé à étudier ma demande.
Avatar du membre
LouReeD
Contributeur
Contributeur
Messages : 7'074
Appréciations reçues : 370
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Contact :
Téléchargements : Mes applications

Message par LouReeD » 26 juin 2018, 16:08

Bonjour,

sans conviction que ce soit la meilleur façon de faire, voici une formule qui fonctionne :
=SIERREUR(SI(RECHERCHEV($H8&"1234";$A$8:$C$16;3;0)=1234;"X";SI(RECHERCHEV($H8&"4321";$A$8:$C$16;3;0)=4321;"X";""));"")
mais il faut peut-être re structurer les données pour une simplification de la chose...

@ bientôt

LouReeD
Modifié en dernier par LouReeD le 26 juin 2018, 22:33, modifié 1 fois.
Quelques règles à lire ICI ;;)
______________________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'789
Appréciations reçues : 262
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 26 juin 2018, 17:11

bonjour
une contribution d'après ce que je crois comprendre
damien.xlsx
(13.8 Kio) Téléchargé 9 fois
cordialement
1 membre du forum aime ce message.
c'est en cherchant qu'on trouve
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'701
Appréciations reçues : 701
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 26 juin 2018, 17:40

Bonjour,
Au vénérable ancêtre au 3 doigts,
A l'occase, explique la formule. 8-)
Sinon, peux-tu éviter ces couleurs d'un autre temps ?
A te relire.
Cdlt.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'789
Appréciations reçues : 262
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 26 juin 2018, 21:45

bonsoir JeanEric
voici venu le temps des explications (je m'en doutais un peu )
MAX(SI(A$8:A$16*1-{1234.4321}=H8*10000;1;""))+1)
je suis parti du principe que la plage A8:a16 etait la fausse somme de la val en colc +celle en colB *10000 donc
en creant une matrice virtuelle qui correspond au valeur de A8:A16 - l'une ou l'autre ; et ben on doit pouvoir retomber sur celle de B*10000
comme qques valeurs de B se retrouve dans la col H ; ce sera la valeur de H *10000
Mais ce qu'il fallait savoir c'st qu'en realité la fameuse matrice virtuelle est en realité composée de 2 sous matrices combinées qui ne peut que renvoyer 1ou"" , INDEX opère avec ce 1 ou 0 (comme j'ai merdé j'ai rajouté1 ) mais en realité j'aurai du faire
index({""."x";MAX(SI(A$8:A$16*1-{1234.4321}=H8*10000;2;1) plus simple mais encore plus abstrait
à ne pas ignorer : pour Index , 0=1,mais tu le sais
quant au vert "tulipe" considerons que ça fait "vintage" :lol:
c'est en cherchant qu'on trouve
Avatar du membre
LouReeD
Contributeur
Contributeur
Messages : 7'074
Appréciations reçues : 370
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Contact :
Téléchargements : Mes applications

Message par LouReeD » 26 juin 2018, 21:56

voici venu le temps des explications (je m'en doutais un peu )
Et bien moi je les attends toujours ces explications ! :IO

@ bientôt

LouReeD
Quelques règles à lire ICI ;;)
______________________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'789
Appréciations reçues : 262
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 26 juin 2018, 22:29

LouReeD a écrit :
26 juin 2018, 21:56
voici venu le temps des explications (je m'en doutais un peu )
Et bien moi je les attends toujours ces explications ! :IO

@ bientôt

LouReeD
Bon disons que j'exploite le reste d'une soustraction presentée sous forme de matrice double ; tu vois ??? :playa:
Au fait ; les resultats sont ils conformes au desir ??
c'est en cherchant qu'on trouve
D
DamienH
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 3 novembre 2017
Version d'Excel : FR 2010

Message par DamienH » 27 juin 2018, 09:30

Bonjour à vous et merci à tous pour votre contribution!

Ta formule marche parfaitement Tulipe, merci à toi, il faut que je me penche plus sur les formules matricielles, ça a l'air plutôt puissant...

Lou je ne suis pas arrivé à faire fonctionner ta formule par contre, elle ne marche que sur L8 chez moi? (je l'ai traduite au passage car j'ai excel en anglais, le problème vient peut être de moi à vrai dire...)

Cordialement,
damien.xlsx
(14.24 Kio) Téléchargé 4 fois
Avatar du membre
LouReeD
Contributeur
Contributeur
Messages : 7'074
Appréciations reçues : 370
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Contact :
Téléchargements : Mes applications

Message par LouReeD » 27 juin 2018, 09:40

Bonjour,

vous avez raison ! :oops:
Je n'avais pas placé les "SIERREUR" au bon endroit, je reste avec mon idée qu'un test "Si" qui retourne une erreur vaut FAUX, hors c'est FAUX cela vaut ERREUR et Excel n'aime pas ça et il arrête de calculer la formule !!!
Donc la correction de mon idée par rapport à la votre au départ :
=SI(SIERREUR(RECHERCHEV($H8&"1234";$A$8:$C$16;3;0);0)=1234;"X";SI(SIERREUR(RECHERCHEV($H8&"4321";$A$8:$C$16;3;0);0)=4321;"X";""))et avec ça j'arrive à suivre, parce que les matrices c'est une chose mais les matrices virtuelles, alors là.... :bof:

@ bientôt

LouReed
1 membre du forum aime ce message.
Quelques règles à lire ICI ;;)
______________________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
D
DamienH
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 3 novembre 2017
Version d'Excel : FR 2010

Message par DamienH » 27 juin 2018, 10:12

Super! Je me doutais bien qu'on pouvait y arriver avec une formule "standard" aussi!

J'ai donc 2 solutions qui fonctionnent, c'est royal! Encore une fois merci à vous qui êtes toujours prêts à aider les gens perdus dans le vaste monde d'excel haha!
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message