[Résolu]Recherche une valeur dans plusieurs tableaux

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Avatar de l’utilisateur
kylejake
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 06 juin 2014 08:03
Localisation : 42

[Résolu]Recherche une valeur dans plusieurs tableaux

Message par kylejake »

Bonjour
Des jours de recherche sur les forum sans trouver la solution qui fonctionne.
J'ai fais plusieurs essais dans "essai formule" aucune ne fonctionne car elles sont fausses ou des erreurs de transcription.

J'ai plusieurs petits tableaux avec des résultats.
Je veux retrouver la valeur exacte correspondante pour l'inscrire dans un autre tableau.
Par exemple je recherche la valeur de "NED" dans les 3 tableaux.

Merci pour votre aide

Kylejake
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par kylejake le 28 janv. 2020 13:36, modifié 1 fois.
Pc portable Win 10 pro Mozilla Firefox 86.0 AOO 4.1.10 LibO 7.1.4 Pc salon Win 8.1 home Mozilla Firefox 86.0 Chrome 88.0.4 Opera 74.0.3 AOO 4.1.10 LibO 7.1.4
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1666
Inscription : 15 déc. 2010 08:33

Re: Recherche une valeur dans plusieurs tableaux

Message par yclik »

Bonjour
si limité à 3 tableaux

Code : Tout sélectionner

=SI(ESTERREUR(RECHERCHEV(Q5;$A$5:$D$7;4;0));SI(ESTERREUR(RECHERCHEV(Q5;$F$5:$I$7;4;0));SI(ESTERREUR(RECHERCHEV(Q5;$K$5:$N$7;4;0));"";RECHERCHEV(Q5;$K$5:$N$7;4;0));RECHERCHEV(Q5;$F$5:$I$7;4;0));RECHERCHEV(Q5;$A$5:$D$7;4;0))
attention certains espace en trop comme "FRA "

cela serait plus simple avec RECHERCHEV d'avoir les tableaux l'un en dessous de l'autre, quitte à les recopier avec liaison sur un autre onglet.
OpenOffice 4.1.14 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Recherche une valeur dans plusieurs tableaux

Message par Jeff »

Bonjour à tous,

Un peu plus court mais plus complexe, en B23 :

Code : Tout sélectionner

=RECHERCHEV(A23;DECALER($A$1;MAX(LIGNE(A5:N7)*(A5:N7=$A$23))-1;MAX(COLONNE(A5:N7)*(A5:N7=$A$23))-1;;4);4)
:arrow: À valider matriciellement pat Ctrl + Maj + Entrer

La plage est fabriquée avec DECALER (voir tuto)

Ce qui donne pour R5 :

Code : Tout sélectionner

=RECHERCHEV(Q5;DECALER($A$1;MAX(LIGNE($A$5:$N$7)*($A$5:$N$7=Q5))-1;MAX(COLONNE($A$5:$N$7)*($A$5:$N$7=Q5))-1;;4);4;0)
:arrow: À valider par Ctrl + Maj + Entrer, à étirer vers le bas en pressant CTRL
Capture d’écran du 2020-01-28 12-51-21.png
Pas-à-pas fourni dans le fichier joint :)
yclik a écrit :attention certains espace en trop comme "FRA "
ou "ENG " :wink:


A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: Recherche une valeur dans plusieurs tableaux

Message par gerard24 »

Bonjour,

La recherche portant sur une valeur unique,
et
la valeur a retourner étant numérique,

on peut détourner la fonction SOMME.SI de son but initial :

Code : Tout sélectionner

=SOMME.SI($A$5:$K$7;Q5;$D$5:$N$7)
*noter le décalage en colonnes des plages critère et somme.

A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Recherche une valeur dans plusieurs tableaux

Message par Jeff »

gerard24 a écrit :on peut détourner la fonction SOMME.SI
Ou adapter à SOMMEPROD :

Code : Tout sélectionner

=SOMMEPROD($A$5:$K$7=Q5;$D$5:$N$7)
Avec le même décalage en colonnes des plages critère et somme
Avatar de l’utilisateur
kylejake
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 06 juin 2014 08:03
Localisation : 42

Re: Recherche une valeur dans plusieurs tableaux

Message par kylejake »

Bonjour, Yclik,Jeff,Gérard 24

Merci de vos interventions.

Il y aura au maximum 12 petit tableaux + 1 récapitulatif.
Je pense qu'il y aura 4 tableaux en horizontal et 3 en vertical avec des espaces d' une colonne et une ligne
Je ne sais pas encore si le récap se fera sur la même feuille ou sur une autre

Sur la formule de Yclik et Gérard 24, tout serait OK sauf pour ENG et FRA, je ne sais pas pourquoi !
Sur la formule de Jeff, dans ma retranscription ,recopier ou copier/coller, la valeur n’apparaît pas ou ### ou la formule (= recherchev.....), là aussi je ne ais pas pourquoi !

Merci
Pc portable Win 10 pro Mozilla Firefox 86.0 AOO 4.1.10 LibO 7.1.4 Pc salon Win 8.1 home Mozilla Firefox 86.0 Chrome 88.0.4 Opera 74.0.3 AOO 4.1.10 LibO 7.1.4
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Recherche une valeur dans plusieurs tableaux

Message par Jeff »

kylejake a écrit :tout serait OK sauf pour ENG et FRA, je ne sais pas pourquoi !
Parce que tu lis en diagonale les réponses qui te sont faites :mrgreen:
Avatar de l’utilisateur
kylejake
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 06 juin 2014 08:03
Localisation : 42

Re: [Résolu]Recherche une valeur dans plusieurs tableaux

Message par kylejake »

J'ai effacé ENG et FRA, puis formater la cellule, et tout fonctionne à merveille.
Sauf la formule de Jeff, peut être un problème de format !
Tout est OK pour moi encore merci à tout les trois.

Cordialement

Kylejake
Pc portable Win 10 pro Mozilla Firefox 86.0 AOO 4.1.10 LibO 7.1.4 Pc salon Win 8.1 home Mozilla Firefox 86.0 Chrome 88.0.4 Opera 74.0.3 AOO 4.1.10 LibO 7.1.4