Bonjour Christian 

Je te suis sur l'apprentissage progressif, je n'y ai pas forcément assez pensé 
hier. Je souscris aussi aux arguments de Jean François qui permettent 
d'acquérir des bonnes pratiques qui aident à l'apprentissage. Jean François a 
transmis un fichier exemple ce qui lève un certain nombre de difficultés.

J'ai répondu vite hier et je n'avais pas le temps de chercher une page d'aide 
sur cet usage de recherchev. En réalité c'est peut-être ce qui manque. Je 
regarderais plus tard. D'autant que je n'ai pas de PC sous la main.

Les si imbriqués j'ai longtemps pratiqué et ignoré les fonctions qui faisaient 
le job. Personne ne m'en avait parlé. Quand j'ai lu le message de Nicolas j'ai 
pensé algorithme et "case". La teneur de son message ne me fait pas penser 
qu'il découvre les fonctions mais ce n'est pas si sûr, c'est vrai. 
Peut-être que c'est dû à l'habitude mais le recherchev me coute moins en 
énergie (cognitif etc).

Enfin, pour revenir aux bonnes pratiques, dans la formation à Calc qu'on a 
développé au boulot, voilà 10 ans déjà, on recommandait de créer une feuille de 
référence. Elle permet de documenter le fichier et peut ainsi reprendre toutes 
les tables de paramétrages comme celle évoquée pour un tel recherchev (je ne 
parle pas de tableau très longs). Au passage c'est une habitude qui va bien 
au-delà de Calc. 

Dans tous les cas, c'est bien à Nicolas d'adopter la solution avec laquelle il 
est le plus à l'aise. La proposition de Jean François n'ayant rien d'exotique.

Bonne journée


Claire 

Le 26 juil. 2025, 00:10, à 00:10, C Fourcroy <[email protected]> a écrit:
>Bonsoir Claire,
>
>Je ne veux pas relancer le débat mais je ne suis pas vraiment d'accord
>: 
>Recherchev est plus puissant, plus évolutif etc mais pas plus
>_*simple*_ 
>quand on part de zéro.
>Pour un profane il n'est pas évident de voir ce que représente
>"Matrice" 
>ni "Indice" et encore moins que "Recherche sur une plage triée" permet 
>de travailler sur des intervalles.  Et puis ça oblige à créer un
>tableau 
>supplémentaire qu'il faut caser quelque part.
>Et, surtout ça ne résout pas le cas de la cellule L10 vide, où alors il
>
>faut ajouter un test préalable !
>On peut aussi utiliser RECHERCHEX pour résoudre ce problème, mais un 
>truc du genre =RECHERCHEX(D1;A1:A4;B1:B4;"";-1;2) me paraît encore une 
>peu plus obscur.
>
>L'usage de SI me paraît plus intuitif et facile à apprendre même si ça 
>peut devenir un peu "une usine à gaz".
>
>C'est vrai que les RECHERCHE? c'est le genre de chose à connaître pour 
>maîtriser un tableur . Mais quand on cherche juste une solution ça me 
>semble plus long à assimiler...
>M'enfin, chacun son feeling.
>
>Aller, bonne nuit et beaux rêves à tous.
>
>Christian
>
>Le 25/07/2025 à 19:13, Ocleyr2lalune a écrit :
>> Bonsoir Nicolas
>>
>> Votre devriez approfondir la solution que vous a proposée Jean
>François est vraiment adaptée. Vous avez posé votre question en
>construisant le tableau de valeurs...
>> Recherchev est connu pour reporter des valeurs d'un tableau à un
>autre. Ce qu'on oublie régulièrement c'est qu'il le fait aussi sur des
>plages de valeurs. Ce qui correspond a votre situation. C'est plus
>simple que des si, imbriqué manuellement ou avec des fonctions dédiées
>>
>> ⁣Claire
>>
>> Le 25 juil. 2025, 16:54, à 16:54, C Fourcroy<[email protected]> a
>écrit:
>>> Bonsoir Nicolas,
>>>
>>> Le problème vient du fait que SI.MULTIPLE a besoin de valeur (des
>trucs
>>>
>>> du genre 1, 5 ,39 "oui", "non"...) et non de test ( l10>200 ... etc)
>.
>>> ça fonctionne parce que une comparaison retourne une valeur (0 ou 1
>)
>>> et
>>> donc, là on compare 1 (le premier paramètre) avec la valeur que
>>> retourne
>>> la comparaison (1 ou 0). Sauf que si aucune correspondance n'est
>>> trouvée, la fonction retourne la valeur du premier paramètre (ici
>1).
>>>
>>> Il faudrait utiliser SI.CONDITIONS qui fonctionne en donnant une
>valeur
>>>
>>> en fonction d'un test. Attention l'ordre a une importance, il faut
>>> mettre le test L10 vide en premier : une cellule vide est considérée
>>> comme 0, donc inférieure à 200,601 ...
>>> Il faut quelque chose comme
>>> =SI.CONDITIONS(L10="";"";L10<200;4;L10<601;3;L10<1401;2;L10>1400;1)
>>>
>>> Bon courage
>>>
>>> Christian
>>>
>>> Le 25/07/2025 à 11:46, Nicolas Laville a écrit :
>>>> Re bonjour à tous,
>>>>
>>>> Suite à mon message de ce matin et à l'aide d'entre vous, j'ai mis
>en
>>>> place la formule suivante qui répond à mes attentes :
>>>>
>>>>   *
>=SI.MULTIPLE(1;L10<200;4;L10<601;3;L10<1401;2;L10>1400;1;L10;"")
>>>>
>>>> Cela dit, lorsque L10 est vide, le résultat de la valeur cible est
>1.
>>>>
>>>> Comment faire pour que la cellule reste vide si L10 est vide
>>> également ?
>>>> Merci d'avance à tous !
>>>>
>>>> Nicolas
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Le 25/07/2025 à 09:55,[email protected] a écrit :
>>>>> Bonjour,
>>>>>
>>>>> Regardes du côté du SI.MULTIPLE
>>>>> SI.MULTIPLE(G10;10;"F";40;"M";70;"E";10;"TE";"cas non prévu")
>>>>>
>>>>> Bon courage,
>>>>> Claude
>>>>>
>>>>> Le 25/07/2025 à 08:55, Nicolas Laville a écrit :
>>>>>> Bonjour à tous,
>>>>>>
>>>>>> Je cherche à paramétrer certaines cellules de cette manière :
>>>>>>
>>>>>> _Partie 1_
>>>>>>
>>>>>>   * Il me faudrait indiquer automatiquement pour la cellule F10
>le
>>> choix
>>>>>>     suivant :
>>>>>>       o Si G10 = 10 alors F10 = F
>>>>>>        o  Si G10 = 40 alors F10 = M
>>>>>>       o Si G10 = 70 alors F10 = E
>>>>>>       o Si G10 = 10 alors F100 = TE
>>>>>>
>>>>>> _Partie 2_
>>>>>>
>>>>>>   * Pour la cellule M10, il faudrait la condition suivante :
>>>>>>       o Si L10 est entre 1 et 199 alors M10 = 4
>>>>>>       o Si L10 est entre 200 et 600 alors M10 = 3
>>>>>>       o Si L10 est entre 601 à 1400 alors M10 = 2
>>>>>>       o Si L10 est entre > 1400 alors M10 = 1
>>>>>>
>>>>>> Merci d'avance pour votre aide.
>>>>>>
>>>>>> Nicolas
>>>>>>
>>> -- 
>>> Envoyez un mail à[email protected] pour vous
>>> désinscrire
>>> Les archives de la liste sont disponibles à
>>> https://listarchives.libreoffice.org/fr/users/
>>> Privacy Policy:https://www.documentfoundation.org/privacy

-- 
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à