OVH Cloud OVH Cloud

RechercheV ou H et valeur recherchée vide

4 réponses
Avatar
louis
bonjour


sauf erreur de ma part,

=recherchev( "";ma_table;2;faux) renvoie #N/A même si une cellule vide est
bien présente dans ma_table

je veux pourtant afficher en colonne B le libellé d'un code non obligatoire
saisi en colonne A


suis-je obligé d'utiliser = si(A1 <>"" ; recherchev (.....);"") ?


merci

Louis

4 réponses

Avatar
ChrisV
Bonjour Louis,

Pas sûr d'avoir bien saisi... supposons la matrice suivante A1:B3, nommée
Zn:
avec les codes en A1:A3 (nommée ici coD), plage pouvant contenir une cellule
vide, et les libellés en B1:B3
l'élément recherché en D1
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(ESTERR(PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3}));
"";INDEX(Zn;PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3});2))}


ChrisV


"louis" a écrit dans le message de news:
422c33ed$0$822$
bonjour


sauf erreur de ma part,

=recherchev( "";ma_table;2;faux) renvoie #N/A même si une cellule vide est
bien présente dans ma_table

je veux pourtant afficher en colonne B le libellé d'un code non
obligatoire saisi en colonne A


suis-je obligé d'utiliser = si(A1 <>"" ; recherchev (.....);"") ?


merci

Louis





Avatar
louis
Hola ! ... j'ai peur de m'être mal exprimer


je garde mon

= si(A1 <>"" ; recherchev (A1; ma_table;2;faux);"")


mais je suis étonné que la fonction recherchev venvoie #/N/A si A1 (la
valeur recherchée) est nulle même si une cellule vide est bien présente en
1ere colonne de "ma_table" au lieu de me renvoyer "Présent"


Ma_table :
T1 T2
"" "Présent"
"AT" "Accident de travail"
"MA" "Maladie"



A1 A2
MA = recherchev (A1; ma_table;2;faux) renvoie "Maladie"

A1 A2
[vide] = recherchev (A1; ma_table;2;faux) renvoie #N/A !!!


Merci quand même

Louis


"ChrisV" a écrit dans le message de news:

Bonjour Louis,

Pas sûr d'avoir bien saisi... supposons la matrice suivante A1:B3, nommée
Zn:
avec les codes en A1:A3 (nommée ici coD), plage pouvant contenir une
cellule vide, et les libellés en B1:B3
l'élément recherché en D1
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(ESTERR(PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3}));
"";INDEX(Zn;PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3});2))}


ChrisV


"louis" a écrit dans le message de news:
422c33ed$0$822$
bonjour


sauf erreur de ma part,

=recherchev( "";ma_table;2;faux) renvoie #N/A même si une cellule vide
est bien présente dans ma_table

je veux pourtant afficher en colonne B le libellé d'un code non
obligatoire saisi en colonne A


suis-je obligé d'utiliser = si(A1 <>"" ; recherchev (.....);"") ?


merci

Louis









Avatar
ChrisV
Re,

je garde mon = si(A1 <>""...



Dommage...

la formule proposée répond à ta demande, on pourrait la simplifier avec:
(toujours en matricielle...)

{=SI(ESTERR(PETITE.VALEUR(SI(coD¡;LIGNE(coD));1));"";INDEX
(ma_table;PETITE.VALEUR(SI(coD¡;LIGNE(coD));1);2))}


Le plus simple étant d'affecter un code pour "Présent"...


ChrisV


"louis" a écrit dans le message de news:
422c480b$0$11696$
Hola ! ... j'ai peur de m'être mal exprimer


je garde mon

= si(A1 <>"" ; recherchev (A1; ma_table;2;faux);"")


mais je suis étonné que la fonction recherchev venvoie #/N/A si A1 (la
valeur recherchée) est nulle même si une cellule vide est bien présente en
1ere colonne de "ma_table" au lieu de me renvoyer "Présent"


Ma_table :
T1 T2
"" "Présent"
"AT" "Accident de travail"
"MA" "Maladie"



A1 A2
MA = recherchev (A1; ma_table;2;faux) renvoie "Maladie"

A1 A2
[vide] = recherchev (A1; ma_table;2;faux) renvoie #N/A !!!


Merci quand même

Louis


"ChrisV" a écrit dans le message de news:

Bonjour Louis,

Pas sûr d'avoir bien saisi... supposons la matrice suivante A1:B3, nommée
Zn:
avec les codes en A1:A3 (nommée ici coD), plage pouvant contenir une
cellule vide, et les libellés en B1:B3
l'élément recherché en D1
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(ESTERR(PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3}));
"";INDEX(Zn;PETITE.VALEUR(SI(coDÑ;LIGNE(coD));{1;2;3});2))}


ChrisV


"louis" a écrit dans le message de news:
422c33ed$0$822$
bonjour


sauf erreur de ma part,

=recherchev( "";ma_table;2;faux) renvoie #N/A même si une cellule vide
est bien présente dans ma_table

je veux pourtant afficher en colonne B le libellé d'un code non
obligatoire saisi en colonne A


suis-je obligé d'utiliser = si(A1 <>"" ; recherchev (.....);"")
?


merci

Louis













Avatar
AV
Hola ! ... j'ai peur de m'être mal exprimer


Autre tentative de compréhension :
Matricielle (validation par Ctrl + maj+ entrée)

=INDEX(colB;EQUIV(1;ESTVIDE(colA)*1;0))

AV