Besoin d'une solution pour cette formulle

Bonjour,

=si(P5="mois 1";RECHERCHEV(A6;mois1!A6:AO14;3);SI(P5="Mois 2";RECHERCHEV(A6;'mois 2'!A6:AO16;3);SI(P5="Mois 3";RECHERCHEV(A6;'mois 3'!A6:AP16;3);SI(P5="Mois 4";RECHERCHEV(A6;'Mois 4'!A6:AP17;3);SI(P5="Mois 5";RECHERCHEV(A6;'Mois 5'!A6:AP17;3);SI(P5="Mois 6";RECHERCHEV(A6;'Mois 6'!A6:AP$18;3);SI(P5="Mois 7";$RECHERCHEV(A6;'Mois 7'!A6:AP17;3);SI(P5="Mois 8";RECHERCHEV(A6;'Mois 8'!$A6:AP18;3);0);SI(P5="Mois 9";RECHERCHEV(A6;'Mois 9'!A6:AP18;3);SI(P5="Mois 10";RECHERCHEV(A6;'Mois 10'!A6:AP18;3);SI(P5="Mois 11";RECHERCHEV(A6;'Mois 11'!A6:AP18;3);SI(P5="Mois 12";RECHERCHEV(A6;'Mois 12'!A6:AP18;3);0)))
le probléme est:
Impossible d'entrer la formule spécifiée car elle utilise plus de niveaux d'imbrication que ne l'autorise le format de fichier actuel.

voila le tableau qui comporte la formule:

celule Nom cellule p5
A6 Mois 1
=si(P5="mois 1";RECHERCHEV(A6;mois1!A6:AO14;3);SI(P5="Mois 2";RECHERCHEV(A6;'mois 2'!A6:AO16;3);SI(P5="Mois 3";RECHERCHEV(A6;'mois 3'!A6:AP16;3);SI(P5="Mois 4";RECHERCHEV(A6;'Mois 4'!A6:AP17;3);SI(P5="Mois 5";RECHERCHEV(A6;'Mois 5'!A6:AP17;3);SI(P5="Mois 6";RECHERCHEV($A$6;'Mois 6'!$A$6:$AP$18;3);SI($P5="Mois 7";$RECHERCHEV($A6;'Mois 7'!$A6:$AP17;3);SI($P5="Mois 8";RECHERCHEV(A6;'Mois 8'!$A6:AP18;3);0);SI($P5="Mois 9";RECHERCHEV(A6;'Mois 9'!$A6:$AP18;3);SI($P5="Mois 10";RECHERCHEV(A6;'Mois 10'!$A6:$AP18;3);SI($P5="Mois 11";RECHERCHEV(A6;'Mois 11'!$A6:$AP18;3);SI($P5="Mois 12";RECHERCHEV(A6;'Mois 12'!$A6:$AP18;3);0)))

Autre feuille comporte les tableaux des mois 1 et 2.....

2 réponses

  1. Contributeur
    Bonjour

    Il faut que tes mois en P5 est la m^me orthographe que le nom de la feuille correspondante
    par ex p5="mois 1" et feuille"mois 1"
    et non "mois1" et "mois 1"

    d'autre part, tu vas toujours chercher dans la 3°colonne donc A6:C20 que l'on s'arrete en ligne 16 ou 18 suivat les feuilles

    formule un peu plus brève ;o)
    =RECHERCHEV(A6;INDIRECT("'"&P5&"'!A6:C20");3;0)


    la maquette de W
    https://mon-partage.fr/f/jEJUFBql/

     Michel
    1
    1. divise le nombre d’imbrication aux maximum.
      calcul en premier les plus profonde, puis recupre les résulta dans des variable et tu continue les calcul avec les variable, jusqu’au arrivé aux calcul final.
      0