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.