Combiner fonctions ou et rechercheV

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.

11recherche-v-or.xlsx (12.84 Ko)

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.

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

bonjour

une contribution d'après ce que je crois comprendre

12damien.xlsx (13.80 Ko)

cordialement

Bonjour,

Au vénérable ancêtre au 3 doigts,

A l'occase, explique la formule.

Sinon, peux-tu éviter ces couleurs d'un autre temps ?

A te relire.

Cdlt.

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"

voici venu le temps des explications (je m'en doutais un peu )

Et bien moi je les attends toujours ces explications !

@ bientôt

LouReeD

voici venu le temps des explications (je m'en doutais un peu )

Et bien moi je les attends toujours ces explications !

@ bientôt

LouReeD

Bon disons que j'exploite le reste d'une soustraction presentée sous forme de matrice double ; tu vois ???

Au fait ; les resultats sont ils conformes au desir ??

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,

5damien.xlsx (14.24 Ko)

Bonjour,

vous avez raison !

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à....

@ bientôt

LouReed

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!

Rechercher des sujets similaires à "combiner fonctions recherchev"