Recherche dans colonnes variables

Résolu
Bonjour, j’ai une liste de prix qui a été bâtit, de façon peu traditionnelle, dans laquelle j’aimerais, par une rechercheV ou autre façon, extraire le prix de peinture pour un item X. La peinture n’est pas toujours dans la même colonne, mais on trouve toujours le mot « Peinture » dans la colonne précédente. J’ai fait un exemple réduit de la liste, la liste réelle comporte plus de 100,000 lignes et la peinture peu se trouver dans +/- 6 colonnes différentes.

Item Coût total
Chaise_1 10.80 $ Assise 9.30 $ Peinture 1.50 $
Chaise_2 11.10 $ Assise 9.45 $ Peinture 1.65 $
Chaise_3 11.40 $ Assise 9.60 $ Peinture 1.80 $

Bureau_1 13.05 $ Dessus 4.55 $ Tiroirs 8.50 $ Peinture 2.80 $
Bureau_2 15.35 $ Dessus 6.00 $ Tiroirs 9.35 $ Peinture 3.20 $
Bureau_3 18.15 $ Dessus 8.35 $ Tiroirs 9.80 $ Peinture 3.90 $

Merci de m’aider

Configuration: Windows / Chrome 80.0.3987.163

3 réponses

  1. Bonjour,

    Un fichier (test ou non), complété par des explications exhaustives et des exemples remplis a la main, mis sur https://www.cjoint.com/ permettrait de répondre plus précisément à ta question

    Crdmt
    1. Merci de votre temps, la solution de Vaucluse a fonctionné. Bonne journée
    2. Contributeur
      @JonnyG1980peux-tu alors marquer la discussion comme résolue?
  2. Contributeur
    Bonjour
    voyez cet exemple et revenez si problème:
    https://mon-partage.fr/f/vHTrsUAN/
    crdlmnt
    1. Génial... merci beaucoup, c'est parfait
    2. Je n'avais pas posé la question car je croyais que je pourrais trouver seul à partir de la formule mais apparemment pas. Comment je fais pour aller chercher la donnée de la colonne PRÉCÉDENTE de peinture ?
    3. Contributeur
      @JonnyG1980re
      la même formule en rajoutant le -2 en gras ci dessous:
      =SIERREUR(DECALER($A$1;EQUIV(J3;$A$2:$A$100;0);EQUIV($K$1;DECALER($A$1;EQUIV(J3;$A$2:$A$100;0);;;10);0)-2);"sansobjet")
  3. Contributeur
    bonjour, le plus simple me semble d'ajouter, dans une colonne libre, une formule qui teste où "peinture" est présent, du genre:
    =si(A3="Peinture";A4;si(A5="Peinture;A6;""))