Récupérer une valeur croisée (type bataille navale)

kr -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaite récupérer une valeur d'un tableau (en entête de colonne le nom des Frs et le ligne le type de produit ) et ce que je souhaite récupéré de ce tableau c'est le prix.

Ce prix doit apparaitre dans un autre tableau qui lui reprend en ligne le type de produit et le nom du Frs.

Merci pour votre aide

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    la formule:

    =INDEX(Champ complet;EQUIV(valeur colonne, ligne titre colonne;0);EQUIV(valeur ligne;colonne titre de ligne;0))

    Pour exemple:

    produits de A2 à A100
    catégorie de B1 à Z1
    en AA1 produits cherché
    en AA2 catégorie cherchée:

    =INDEX(A1:Z100;EQUIV(AA1;A1:A100;0);EQUIV(AA2;A1:Z1;0))

    le champ à les mêmes limites que les deux codes EQUIV

    crdlmnt
    1
    1. kr
       
      Je ne comprends pas bien
      en fait dans mon tableau source j'ai :
      de A1 à A5 j'ai mes produits
      en B2 à H2 j'ai mes FRS
      et j'ai au croisement Frs / Produit le prix
      C'est cette info que je veux rapatrier automatiquement dans un autre tableau qui reprend sur une même ligne le produit et le Frs.

      En espérant avoir été plus claire.
      Merci
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Ben.. plus claire pas vraiment,
      Qu'appelez vous Frs
      y at il une ligne de titre pour ces Frs de B1 à H1?
      SI oui, pour avoir la valeur au croisement du titre Frs et de la, ligne produit dans votre second tableau
      En admettant que vos données soient sur feuil1 et que vous vouliez l'édition sur feuille 2
      feuil2:
      en A1, le nom du produit
      en B1, le titre de Frs
      en C1 ma formule:

      =INDEX('feuil1'!$A$1:$H$5;EQUIV(A1;'feuil1'!$A$1:$A$5;0);EQUIV(B1;'feuil1'!$B$1:$H$1;0))

      Attention à tous les signes, surtout si vous devez tirer la, formule sur une certaine hauteur

      et si vous avez un tableau en feuille 2 où tirer cette formule, pour éviter les affichages parasites de #N/A lorsque A1ou B sont vides:

      =SI(OU(A1="";B1="");"";INDEX('feuil1'!$A$1:$H$5;EQUIV(A1;'feuil1'!$A$1:$A$5;0);EQUIV(B1;'feuil1'!$B$1:$H$1;0)))

      Si ça ne va pas mettez à disposition une modèle de votre fichier, bidonné si confidentialité sur
      https://www.cjoint.com/
      en revenant ici placez le lien donné par le site.
      de façon à ce qu'on en sache un peu plus
      crdlmnt
      0