[Résolu] Fonction EQUIV qui affiche la plus grande valeur

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.

[Résolu] Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 30 Juin 2020 15:39

Bonjour à tous,

Cela va faire plusieurs heures que je cherche est que je n'arrive vraiment pas.
Savez vous comment faire pour que la fonction EQUIV affiche le numéro de ligne de la valeur trouvée non pas par la première occurrence mais par la valeur la plus élevée de la plage B1:B12 ?

En cherchant sur le forum je pense avoir déduit qu'il faut combiner les formules EQUIV et GRANDE.VALEUR mais je n'arrive pas à les combiner.

Dans le cas où je me suis mal exprimé, j'ai joint un fichier dont je souhaiterais simplement que EQUIV affiche la valeur recherchée A1 qui a pour valeur (146) la ligne 12 dont B12 à la plus grande valeur de la plage B1:B12 et non 2 qui est la première valeur trouvée par EQUIV.

Merci sincèrement pour votre aide,

Cordialement,

Cyril
Pièces jointes
Equiv grande valeur.ods
(14.09 Kio) Téléchargé 54 fois
Dernière édition par cyril260 le 02 Juil 2020 15:08, édité 1 fois.
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar micmac » 30 Juin 2020 15:47

Bonjour,
Dans votre signature il y a écrit: OpenOffice 4.1.2 [...] OpenOffice 4.1.5
Vous utilisez des versions obsolètes de OpenOffice.
Si c'est une obligation, mentionnez-le dans votre signature en ajoutant Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Accès direct à votre signature pour la corriger.
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 7245
Inscrit le : 28 Août 2010 09:45

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 30 Juin 2020 16:08

Bonjour et merci pour ces précisions,

Suite à votre message la modification a bien été apportée dans ma signature :)

Cordialement,

Cyril
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar DLE » 30 Juin 2020 16:42

Bonjour,

Formule à valider :
Code : Tout sélectionner   AgrandirRéduire
=EQUIV(GRANDE.VALEUR($B$1:$B$12;1);$B1:$B12;0)


Cdlt.
AOO 4.1.8 et Libreoffice 6.2.8.2 sous Windows 10 64 bits, FireFox, Thunderbird, ORB 1.2.1-MacOS Big Sur 11.1, OpenJDK 11.0.9.1
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
 
Message(s) : 1319
Inscrit le : 30 Déc 2007 19:56
Localisation : Lille

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 30 Juin 2020 17:39

Bonjour DLE et merci pour votre retour,

La formule fonctionne mais sauf erreur de ma part, elle ne se base pas sur l' ID A2 mais affiche uniquement la ligne qui contient la plus grande valeur de la plage B1:B12
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar njhub » 30 Juin 2020 20:21

Bonjour cyril260, le forum

Voyez si la solution, basée sur la formule ci-dessous, proposée dans le fichier joint peut vous aider
Elle renvoie le numéro de la ligne comportant la plus grande valeur correspondant à l'ID présent en A2

Code : Tout sélectionner   AgrandirRéduire
=EQUIV(MAX.SI($B$2:$B$12;$A$2:$A$12;$A2);$B$1:$B$12;0)


cyril260_Equiv grande valeur.ods
(13.06 Kio) Téléchargé 46 fois


:wink:
LibreOffice 7.0.4.2/ (x64) FR-YT 18/12/20
OS : Windows 10.0
njhub
Membre cOOnverti
Membre cOOnverti
 
Message(s) : 305
Inscrit le : 18 Juin 2017 06:43
Localisation : 976

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar Noonours » 30 Juin 2020 20:47

Bonjour,
De mémoire, la fonction MAX.SI() fonctionne uniquement sur LibreOffice ...
Essaye cette formule à valider matriciellement: (largement inspirée de njhub 8) )
Code : Tout sélectionner   AgrandirRéduire
=EQUIV(MAX(SI($A$2:$A$12=A2;B2:B12));B1:B12;0)

Cordialement,
Noonours plantigrade râleur

Pour obtenir la réponse la plus précise possible, N’HÉSITEZ SURTOUT PAS À JOINDRE UN FICHIER

LibO 7.0.3.1 et AOO 4.1.8 sous Windows 10
LibO 6.1.6.3_M14 MIMO (obligation de version) sous Win 7
Avatar de l’utilisateur
Noonours
Membre cOOnverti
Membre cOOnverti
 
Message(s) : 396
Inscrit le : 11 Mai 2013 01:11
Localisation : Aix en Provence

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 30 Juin 2020 21:22

Bonjour njhub et Noonours et merci sincèrement pour vos solutions apportées.

La solution de njhub malheureusement ne fonctionne pas avec ma version d' OpenOffice Calc.

En revanche la solution de Noonours fonctionne avec ma version et ça fait hyper plaisir merci merci merci !!!!!

Va falloir maintenant que je l' étudie pour la comprendre car ce n'est pas encore très claire pour

moi mais ça fonctionne et si vous avez un profil ko-fi à me communiquer je vous offrirai volontiers

un café à tous les deux pour vous remercier :)
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 30 Juin 2020 22:37

Euh je m'excuse sincèrement mais je pensais pouvoir appliquer la formule dans un fichier avec plus de valeur mais bien que la formule fonctionne dans le tableau précédent, j'ai essayé du coup de l'appliquer (bêtement car je ne la maitrise pas encore), dans un fichier avec plus de valeur,et la formule ne me renvoie pas la valeur souhaitée.

Je souhaiterais rechercher la valeur 22681 de la plage B1:B925 qui apparait uniquement à la ligne B652 et B823 et récupérer la valeur la plus grande dans la plage A1:A925 .

Pour la cellule B652, A652= 146
Pour la cellule B823, A823= 159

Et la formule me renvoie la valeur 165, qui ne correspond pas du tout à la valeur 159 recherché. Il doit avoir une erreur de syntaxe dans ma formule mais je ne la trouve pas :oops:

Voici la formule utilisée:
Code : Tout sélectionner   AgrandirRéduire
=EQUIV(MAX(SI($A$2:$A$925=B652;B2:B925));B1:B925;0)


Pour plus de clarté j'ai joint le fichier, es ce que vous aurez l'amabilité de m'éclairer sur ce point ?

Merci encore

Cyril
Pièces jointes
attribute_combination.ods
(18.04 Kio) Téléchargé 54 fois
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar yclik » 01 Juil 2020 12:04

Bonjour
si une seule valeur recherchée à chaque fois :
une proposition
cyril attribute_combination.ods
(21.76 Kio) Téléchargé 50 fois
OpenOffice 4.1.7 sous Windows 10
Avatar de l’utilisateur
yclik
SuppOOrter
SuppOOrter
 
Message(s) : 1253
Inscrit le : 15 Déc 2010 09:33

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 01 Juil 2020 19:15

Bonjour yclik,

Merci sincèrement pour la solution apportée. Elle fonctionne parfaitement et c'est vraiment bien pensé :super: , le problème a été décomposé en plusieurs formules, qui cumulées solutionnent le problème.

Mais malheureusement ce dont j'aurais besoin c'est d'une formule sans colonne à ajouter car le but espéré est de pouvoir téléchargé des données de plusieurs fichiers sources et de récupérer les valeurs souhaitées à l'aide d'un seul fichier Calc sans avoir besoin d'ajouter des colonnes dans un fichier source.

J'avais pensé avec mon petit niveau à une solution simple comme par exemple à ce que EQUIV commence le Scan de la plage sélectionnée B1:B925 à partir du bas pour que la première valeur récupérée soit la valeur souhaitée et dans une autre colonne de pouvoir paramétré EQUIV à ce qu'il commence le Scan de la plage B1:B925 par le haut de sorte à ce que je puisse récupérer les valeurs souhaitées facilement mais de ce que j'ai pu comprendre on peut paramétré OpenOffice Calc que dans un sens :(
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar OOotremer971 » 02 Juil 2020 01:14

Bonjour,

Sous réserve d'avoir bien compris (je viens de lire le fil en diagonale :lol: ) :
Code : Tout sélectionner   AgrandirRéduire
=MAX(SI($B$2:$B$925=D3;$A$2:$A$925))

formule matricielle
Cyril260.png

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10
Ubuntu 18.04.4 LTS
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
 
Message(s) : 2503
Inscrit le : 16 Avr 2010 14:31

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar yclik » 02 Juil 2020 08:36

Bonjour
dans mon exemple
en E2
Code : Tout sélectionner   AgrandirRéduire
=EQUIV(D2;B1:B925;0)

en E3
Code : Tout sélectionner   AgrandirRéduire
=EQUIV(D2;INDIRECT("B"&E2+1):B925;0)+E2
OpenOffice 4.1.7 sous Windows 10
Avatar de l’utilisateur
yclik
SuppOOrter
SuppOOrter
 
Message(s) : 1253
Inscrit le : 15 Déc 2010 09:33

Re: Fonction EQUIV qui affiche la plus grande valeur

Messagepar cyril260 » 02 Juil 2020 15:07

Bonjour OOotremer971

Merci sincèrement pour cette solution, elle fonctionne parfaitement et est très simple a utilisée pour un débutant :super:
Juste dommage qu'elle n affiche pas le numéro de ligne plutôt que le résultat des valeur des colonnes A1:A925 mais c 'est très bien et ça résout le problème.

Merci sincèrement :) :) :)

Cyril
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: [Résolu] Fonction EQUIV qui affiche la plus grande valeu

Messagepar cyril260 » 02 Juil 2020 15:13

Bonjour yclik

Merci sincèrement c'est exactement ce qu'il me fallait.
Je ne cache pas que je n'ai pas le niveau de la comprendre actuellement mais elle fonctionne parfaitement merci sincèrement
:super: :super:

Le sujet est résolu :) :) :)

Je remercie également toutes les personnes qui ont répondu à mon message car chacun a apporté des solutions instructives

Bonne continuation,

Cyril
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17

Re: [Résolu] Fonction EQUIV qui affiche la plus grande valeu

Messagepar OOotremer971 » 02 Juil 2020 17:35

Bonjour,
cyril260 a écrit:dommage qu'elle n affiche pas le numéro de ligne plutôt que le résultat des valeur des colonnes A1:A925 mais c 'est très bien et ça résout le problème.

J'ai probablement très mal lu l'énoncé du problème car je me suis arrêté à :
cyril260 a écrit:Je souhaiterais rechercher la valeur 22681 de la plage B1:B925 qui apparait uniquement à la ligne B652 et B823 et récupérer la valeur la plus grande dans la plage A1:A925 .

Pour la cellule B652, A652= 146
Pour la cellule B823, A823= 159

Et la formule me renvoie la valeur 165, qui ne correspond pas du tout à la valeur 159 recherché. Il doit avoir une erreur de syntaxe dans ma formule mais je ne la trouve pas


Désolé.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10
Ubuntu 18.04.4 LTS
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
 
Message(s) : 2503
Inscrit le : 16 Avr 2010 14:31

Re: [Résolu] Fonction EQUIV qui affiche la plus grande valeu

Messagepar cyril260 » 03 Juil 2020 16:14

Bonjour OOotremer97,

OOotremer971 a écrit:J'ai probablement très mal lu l'énoncé du problème car je me suis arrêté à :


Non non je m'excuse l'erreur vient de moi je me suis mal exprimé.
Bien que le résultat final était de rechercher la valeur des cellules A1:A924, je cherchais en premier lieu la valeur du numéro de ligne pour ensuite récupérer les valeur souhaitées à l'aide d'une formule INDEX (car cela me permet de vérifier à vue d' œil si il y a une erreur ou non et si je peux me fier sur les valeurs récupérées) et en voyant en début de poste que cela n'était pas réalisable j'ai demandée la valeur des cellules A1:A924 directement, je suis désolé.

Mais je dois dire que la formule que vous m'avez communiqué est exceptionnelle et je suis très heureux que vous me l'avez communiqué :super:

Veuillez recevoir mes très sincères salutation,

Cyril
OpenOffice 4.1.5 AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
sous Windows XP Service Pack 3

Obligation de version.
cyril260
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 51
Inscrit le : 29 Nov 2015 17:17


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : reglis et 31 invité(s)