Formule Excel

Résolu/Fermé
PecheurExcel Messages postés 3 Date d'inscription mardi 22 août 2017 Statut Membre Dernière intervention 22 août 2017 - 22 août 2017 à 15:20
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 - 22 août 2017 à 20:21
Bonjour,
Je travaille un fichier excel listant des produits alimentaires.
Ce fichier est composé de plusieurs colonnes : TITRE, INGREDIENT 1, INGREDIENT 2,3,4 etc...
Je souhaiterai identifier sur chaque ligne, les ingredients mentionnés en colonne (INGREDIENT 1, INGREDIENT 2, etc...)
Et convertir les résultats en "1" dans une nouvelle feuille de calcul.
Par exemple si "Avocat" est présent dans ma colonne INGREDIENT 1, je souhaiterai afficher un "1" dans la colonne Avocat de mon nouveau fichier.

J'espere être assez clair pour recevoir votre aide; Si ce n'est pas le cas n'hésitez pas.
Merci beaucoup à tous :)

Romain

1 réponse

via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737
22 août 2017 à 15:37
Bonjour

Pas très clair
Joins un exemple de ton fichier sur cjoint.com, fais créer un lien, copies le et reviens le coller ici

Cdlmnt
Via
1
PecheurExcel Messages postés 3 Date d'inscription mardi 22 août 2017 Statut Membre Dernière intervention 22 août 2017
22 août 2017 à 15:48
Merci pour votre réponse, effectivement c'est difficile à expliquer
Voici le lien : http://www.cjoint.com/c/GHwnSABdubQ

Je reste dispo et un grand merci d'avance pour votre aide !
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737 > PecheurExcel Messages postés 3 Date d'inscription mardi 22 août 2017 Statut Membre Dernière intervention 22 août 2017
22 août 2017 à 16:06
Formule à mettre en B2 et à étirer à droite puis vers le bas
=SI(NB.SI(produits!$B2:$U2;B$1)=1;1;"")

Cdlmnt
Via
0
PecheurExcel Messages postés 3 Date d'inscription mardi 22 août 2017 Statut Membre Dernière intervention 22 août 2017
22 août 2017 à 16:23
Fantastique !!!
Un grand merci !!!!

C'est très frustrant de ne pas comprendre la syntaxe de la formule mais ca fonctionne :)
Bonne fin de journée

Rom
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737 > PecheurExcel Messages postés 3 Date d'inscription mardi 22 août 2017 Statut Membre Dernière intervention 22 août 2017
22 août 2017 à 20:21
La formule est simple à comprendre :
NBSI compte le nombre de fois où le nom du produit en ligne 1 est trouvé dans la tableau de données (le résultat est 0 ou 1)
Si le résultat est 1 on affiche 1 sinon rien

On pourrait d'ailleurs se passer du Si et mettre simplement NB.SI(produits!$B2:$U2;B$1) qui afficherait 1 ou 0 et pour éviter les nombreux 0 disgracieux mettre toute sles cellules en format Comptabilité qui remplace les 0 par des -

Bonne fin de journée également
Via
0