Date: prev next · Thread: first prev next last
2022 Archives by date, by thread · List index


Bonjour Etienne,

Personnellement j'utilise les fonctions Match (ou Equiv si le nom des fonctions est en français) et Index.

_Voir la vidéo__de Pierre-Yves SAMYN_ : https://www.youtube.com/watch?v=cMuqNOPAPNM

_Voir l'aide de LibreOffice_ :
https://wiki.documentfoundation.org/FR/Calc:_fonction_EQUIV
https://wiki.documentfoundation.org/FR/Calc:_fonction_INDEX

_Voir le fichier modifié joint_ :
https://filesender.renater.fr/?s=download&token=2b52cab3-74d1-421f-aa8d-a7c5b27524c8


Dans le fichier j'ai ajouté les formules dans les colonnes K, L et M de la feuille "Tarif 2022".

1. La fonction Match va permettre de renvoyer la position d'un élément
   recherché dans une ligne ou une colonne de table unique (dixit
   l'aide...).
   Pas besoin que les données dans la ligne ou la colonne soient triées.
   Si un ou plusieurs doublons existent seule la position du premier
   élément trouvé sera renvoyée.

   Dans ton exemple, l’élément à rechercher est le "nom botanique avec
   la taille" de la feuille "Tarif 2022" (car ce sont les éléments qui
   sont en communs entre la feuille "Tarif 2022" et la feuille "2020").
   Cet élément devra être recherché dans la feuille "2020" dans la
   colonne "nom botanique" (colonne B).

   Pour l'exemple "Pinus nigra 'Nigra' (Austriaca)" (ligne 33  de la
   feuille "Tarif 2022"), le "nom botanique avec la taille" est la
   cellule D33.
   Dans la feuille "2020", ce nom est à chercher dans la colonne B soit
   plus précisément dans la plage de cellule B10:B402.
   Dans la cellule K33 de la feuille "Tarif 2022" j'ai écrit la formule
   : =MATCH(D33;$'2020'.$B$10:$'2020'.$B$402;0)
   Le dernier paramètre de la fonction Match est "0", cela permet de
   chercher les éléments identiques.
   Cette formule renvoie le nombre 24.
   Cela veut dire que cet élément a été trouvé dans la plage de cellule
   et il est à la ligne 24 de la plage de cellule (cela ne correspond
   pas au numéro de ligne de la feuille de calcul car la page commence
   à B10 et pas B1).
   Si l’élément recherché n'est pas trouvé, la formule renvoie un code
   erreur "#N/A".

2. La fonction Index renvoie une valeur à partir d'une table, le numéro
   de ligne et de colonne étant donnés (dixit l'aide...).
   Les noms communs que tu souhaites récupérer sont dans la colonne A
   de la feuille 2020 : plage A10:A402.

   Pour l'exemple "Pinus nigra 'Nigra' (Austriaca)", le nom commun est
   à la 24ème ligne de la plage A10:A402.
   Dans la cellule L33 de la feuille "Tarif 2022" j'ai écrit la formule
   :  =INDEX($'2020'.$A$10:$'2020'.$A$402;K33;1)
   Cette formule va renvoyer le contenu de la cellule se trouvant dans
   la plage de cellule A10:A402 de la feuille "2020", au numéro de
   ligne K33 (soit 24, c'est le résultat de la formule de la cellule
   K33) et dans la colonne 1 (puisqu'il y a qu'une seule colonne), soit
   "Pin noir d’Autriche".

3. Dans la cellule M33 de la feuille "Tarif 2022" j'ai écrit la formule
   :
   =INDEX($'2020'.$A$10:$'2020'.$A$402;MATCH(D33;$'2020'.$B$10:$'2020'.$B$402;0);1)
   Cette formule regroupe les 2 formules des cellules K33 et L33 en une
   seule formule (en remplaçant K33 par sa formule).

4. Ensuite j'ai copié la formule sur toutes les cellules nécessaires de
   la feuille "Tarif 2022".
   Comme tu le verras, un certains nombres de "#N/A" apparaissent, cela
   correspond aux lignes où l’élément identique n'a pas été trouvé.
   Par exemple dans la feuille "Tarif 2020", il y a "Abies frasserii
   2+1" et dans la feuille "2020" il y a "Abies frasserii 2+2".

J'espère que ces explications sont claires et que cela t'aidera.
Bonne continuation.
Bonne journée.
Cordialement.
Hervé


On 04/10/2022 11:48, Etienne wrote:
Bonjour à tous,

Je vais essayer d'être le plus clair possible.
Dans l'onglet 2022, quand la disposition du tableau est presque terminée (avant de s'occuper des colonnes avec les différents tarifs), je dois récupérer le nom commun correspondant au nom botanique que l'on trouve dans l'onglet 2020 pour chaque plante trouvée dans la colonne B.

Je voudrais copier une chaîne de caractères que l'on trouve dans l'onglet 2020 et la copier vers l'onglet 2022. Il s'agit du nom commun correspondant au nom botanique que l'on trouve dans l'onglet 2020 et sans prendre l'âge sous forme de 1 + 2 ou 1 + 1 ou 2 + 1, etc ...

Par exemple :
Le nom botanique Pinus nigra 'Nigra' (Austriaca) 1 + 2 donne le nom commun Pin noir d’Autriche. Je voudrais pouvoir copier le nom commun ainsi récupéré Pin noir d’Autriche vers la cellule en 2022 correspondant à Pinus nigra 'Nigra' (Austriaca) 1 + 2, ici en A33.

Je vous joins un petit exemple ci-dessous :

https://f2l.retzien.fr/1666172541-19/Tarif_Automne_2022_forum.ods

ou

https://f2l.retzien.fr/1666172541-19/

Quelle formule pourrait-on utiliser pour cela ?

D'avance merci.
Cordialement,

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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.