Formule EQUIV dans une entête ?

Bonjour à tous,

J'aimerais utiliser la formule EQUIV() dans une entête de tableau (donc pour les colonnes) mais cela ne fonctionne pas. (ou du moins comme je l'espère)

La valeur de colonne renvoyée n'est pas correcte dans tous les cas. Impossible de trouver une solution, est-ce que quelqu'un aurait une idée de comment résoudre le problème?

Vous pourrez trouver un exemple dans le fichier joint.

Concrètement, voici quelques exemples de ce que j'espère comme résultat:

Valeur recherchéeColonne renvoyée
0€

1€

400.000€

400.001€

1.500.000€

1.500.001€

1

1

2

2

3

3

11exempleequiv.xlsx (14.07 Ko)

Bonjour,
Le montant est formaté en texte car les en-têtes des tableaux sont du texte.
Cdlt.

10exempleequiv.xlsx (14.08 Ko)

Bonsoir à tous !

En complément de la contribution de Jean-Eric, et si l'on désire éviter la modification du format de la cellule B10 :

=INDEX(Tableau14;EQUIV(B9;Tableau14[Catégorie / Montant]);EQUIV(B10;CNUM(Tableau14[#En-têtes]);1))

Merci pour vos réponses mais en y regardant le problème persiste. Si on fait varier le montant on peut voir que la colonne associé renvoyée n'est pas correcte

Montant recherché

Colonne trouvéeColonne correcteOK/NOK?
022OK
5042NOK
100022OK
400.00033OK
410.00043NOK
1.200.00023NOK
1.500.00024NOK
1.800.00024NOK

Comme indiqué dans l'excel, les valeurs recherchée doivent répondre à ces conditions :

De 0 à 399,999 Colonne 2 avec formule EQUIV()
De 400,000 à 1,499,000 colonne 3 avec formule EQUIV()
De 1,500,000 à infini colonne 4 avec formule EQUIV()

Mais impossible de trouver comment y arriver

Bonjour à tous !

Les soumissions présentées visaient à solutionner la formule finale (cellule D12). Pas vos calculs intermédiaires (D9 et D12).

Cela étant si c'est un élément important, il vous suffit de décomposer nos formules.

Bonjour

  1. tu es supposé rechercher des montants donc les valeurs recherchées ne doivent pas contenir de points sauf formatage éventuel
  2. ton exemple n'indique pas la catégorie recherchée, donc impossible de vérifier quoi que ce soit...

il faut joindre un fichier pas un pseudo tableau

Bonjour à tous,

Voici un fichier excel. Les cases en rouges sont celles qui posent problème pour la raison expliquée plus haut (mauvais renvoi de numéro de colonne).

Si vous entrez les valeurs ci dessous dans la case "montant", la formule en D10 renvoi un mauvais numéro de colonne. La formule EQUIV() n'est peut-être pas adaptée pour faire ce que je recherche, s'il existe une autre méthode comment faire?

Montant recherché

Colonne trouvéeColonne correcteOK/NOK?
022OK
5042NOK
100022OK
400.00033OK
410.00043NOK
1.200.00023NOK
1.500.00024NOK
1.800.00024NOK

Merci d'avance

5exempleequiv.xlsx (15.29 Ko)

Bonjour à tous de nouveau !

Avez-lu et testé les préconisations soumises ?

Fichier en retour :

Au temps pour moi, je n'ai pas fait attention à cette formule mais seulement au premier fichier renvoyée.

De cette manière cela fonctionne correctement.

Merci

Bonjour à tous de nouveau !

L'histoire se termine bien donc.....

Je vous remercie de ce retour.

N'oubliez pas de passer le sujet en mode résolu.

Re à tous

Sauf erreur de ma part, cela ne fonctionne pas pour des tranches

4equiv.xlsx (14.62 Ko)
=EQUIV(A22;DECALER(Tableau14[#En-têtes];0;1;;NBVAL(Tableau14[#En-têtes])-1)*1;1)+1

Bonjour à tous de nouveau !

Sauf erreur de ma part, cela ne fonctionne pas pour des tranches

@78chris : Je n'arrive pas à recréer un dysfonctionnement. Ma proposition retourne, pour toutes les catégories, un résultat identique au vôtre.

RE

J'ai cela, si j'utilise le tableau que j'ai joint (catégorie 2)

image

Bonjour de nouveau à tous !

C'est une histoire bien étrange :

image

RE

J'ai pris la formule de ce post

https://forum.excel-pratique.com/excel/formule-equiv-dans-une-entete-175225#p1087911

=EQUIV(TEXTE(B10;"0");Tableau14[#En-têtes];1)

qui est donc différente. Ceci explique cela... mais ce n'est pas la tienne ! Sorry

Bonjour à tous de nouveau !

qui est donc différente. Ceci explique cela... mais ce n'est pas la tienne ! Sorry

On partage un.... café ?

Bonjour à tous,

La formule

=EQUIV(TEXTE(B10;"0");Tableau14[#En-têtes];1)

avec le troisième paramètre à 1 nécessite que les données d'entrée soient classées par ordre croissant, ce qui n'est pas le cas ici car dans l'ordre alphabétique 1500000 est avant 400000. Le résultat est donc erroné.

Cordialement

RE à tous

Il n'y a pas que moi était mal réveillé

La formule
=EQUIV(TEXTE(B10;"0");Tableau14[#En-têtes];1)

avec le troisième paramètre à 1 nécessite que les données d'entrée soient classées par ordre croissant, ce qui n'est pas le cas ici car dans l'ordre alphabétique 1500000 est avant 400000. Le résultat est donc erroné.

Cette formule n'a pas été retenue...

Je mets la cafetière en route

Rechercher des sujets similaires à "formule equiv entete"