Explication formules

excel -  
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je voudrais savoir si il était possible que l'ont m'explique ces deux formules ?

=INDIRECT(SUBSTITUE($B14;" ";"_"))

=SI(ESTERREUR(RECHERCHEV(C14;REFPOSTE;2;FAUX));"";RECHERCHEV(C14;REFPOSTE;2;FAUX)

Merci d'avance

2 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
=INDIRECT(SUBSTITUE($B14;" ";"_"))

Ce code recherche la valeur du texte écrit en B14 après avoir remplacé chaque blanc par un "underscore"
INDIRECT transforme en adresse le texte en B14. S'il s'agit d'un nom, je pense que vous utilisez cette formule pour renvoyer à un champ nommé dans une cellule par un texte avec des blancs, alors que le nom du champ est selon Excel obligatoirement construit avec des "underscore"

=SI(ESTERREUR(RECHERCHEV(C14;REFPOSTE;2;FAUX));"";RECHERCHEV(C14;REFPOSTE;2;FAUX)

Cette formule va chercher dans la 1° colonne du champ nommé REFPOSTE, la valeur correspondante à C14 et ressort la valeur sur la même ligne dans la 2° colonne du champ.
Pour éviter un affichage #N/A si la valeur de C14 n'existe pas dans la 1° colonne, le code SI(ESTERREUR(....) renvoie "", (soit donc une cellule "blanche")

Base de la formule
=RECHERCHEV(Valeur cherchée; Champ; N° de colonne à ressortir;FAUX) ou aussi ;0) à la place de faux.
Ce dernier élément indique à excel qu'il ne doit pas trouver de valeur proche, mais uniquement une valeur exacte.
(sans ce code FAUX, Excel va chercher la valeur inférieure la plus près dans une liste classée)

crdlmnt

Errare humanum est, perseverare diabolicum
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
L'explication de Vaucluse te convient, ou pas ?
0