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


Ce n'est aps de cherche() dont on aprle (qui est trés puissante c'est
vrai...) mais de RechercheV (pour verticale)
La fonction Recherchev est plus simple à utiliser qu'un index equiv, mais il
n'est pas certain que ça fonctionne bien dans ton cas.

Si tu recherches le terme "thierry" et que tu veux toujours y renvoyer le
terme "impots" dans une colonne à droite, tu peux

établir une liste de correspondance (dans une autre feuille) : dans la
première colonne le terme que tu cherches, dans la 2e colonne, celui que tu
veux renvoyer quand on le trouve (tu peux mettre autant de colonne entre les
deux ou après...)
ainsi tu aurais :
pathé; ciné
trésor; impots
(ce qui pourrait déjà bien être ta table indexée)

et ainsi de suite...

Dans ton tableau "principal", tu sélectionnes la colonne où tu recherches
les termes pierre, trésor... et tu utilises un recherchev (que tu peux
mettre dans un si au besoin !)
pour la première ligne de valeur, premier agument, la cellule où tu pourrais
retrouver "trésor", 
2e argument, la référence de ta "table de référence", 3e argument, le numero
de la colonne à "reporter" dans ta table de référence. Dans notre exemple,
c'est la 2e colonne dans laquelle figure "ciné", "impots"...
Le dernier argument est plus sioux : 
Vrai =1 pour faire une recherche par valeur approchée
Faux = 0 pour faire une recherche sur une table ordonnée et par valeur
exacte.

C'est trés puissant pour faire des "merge", rajouter les libellés dans une
base de données (un extrait !) qui n'a que des codes... 

Le cherche va travailler sur des extraits d'une chaine de caractère... et te
renvoyer une position, le recherchev, cherche un contenu complet de cellule,
et te renvoit une correspondance définie à l'avance. Ce qui ressemble
fortement à ton index equiv.

L'index equiv consomme plus en ressources...

Le recherche v ne fonctionnera que si ta condition ne peut être posée
qu'avec une seule colonne. S'il faut que tu croises, 2 colonnes pour obtenir
la ligne unique qui t'intéresse, il faut un sommeprod (et tu te rapproches
de l'index equiv) 
Exemple de cas pour le someprod : une liste de produits, déclinés en
différentes couleurs. la couleur peut être commune à plusieurs produits, il
te faut donc retrouver les deux conditions (couleur&produit), le sommeprod
va alors "filtrer" la table de référence et la table de calcul selon ces
deux critères, pour renvoyer dans ton calcul la bonne valeur (le stock, le
prix....)

Pour que les réponses soient plus concrètes, il vaudrait mieux tu joignes un
exemple de données (en plus de ta formule)
https://help.libreoffice.org/Calc/Text_Functions/fr#CHERCHE (est une
fonction texte)
https://help.libreoffice.org/Calc/Spreadsheet_Functions/fr#RECHERCHE et
https://help.libreoffice.org/Calc/Spreadsheet_Functions/fr#RECHERCHEV (sont
des fonctions "classeurs")
https://help.libreoffice.org/Calc/Array_Functions/fr#SOMMEPROD (est une
fonction "matrice")

Claire



--
Sent from: http://nabble.documentfoundation.org/Users-f1744091.html

-- 
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/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

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.