[Résolu] Résultat calculé en fonction des choix d'un tableau

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.
nilchris
Fraîchement OOthentifié
Messages : 8
Inscription : 25 févr. 2013 13:53

[Résolu] Résultat calculé en fonction des choix d'un tableau

Message par nilchris »

Bonjour,
J'ai un tableau avec une liste de personne qui ordonne leur demande de référence
une fois le tableau rempli je souhaite obtenir le résultat des références obtenues en fonction des choix et des personnes mais je bloque sur la manière de faire.

Merci d'avance pour votre aide
Pièces jointes
résultat choix référence.ods
choix de référence
(13.7 Kio) Téléchargé 65 fois
LibO 6.0.3.2
ubuntu 16.04 LTS
débutant sous Oo
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: calcul le résultat en fonction des choix d'un tableau

Message par Jeff »

Bonjour,

Lorsqu’il y a plusieurs choix, comment décides-tu du résultat ? Et comment doit s’obtenir la mention "PRIMÉ" ?

A +
nilchris
Fraîchement OOthentifié
Messages : 8
Inscription : 25 févr. 2013 13:53

Re: calcul le résultat en fonction des choix d'un tableau

Message par nilchris »

Bonjour,
Chaque référence ne peut être prise qu'une seule fois.
Si la personne ne peut avoir un de ses choix demandés, on inscrit "PRIMÉ" dans la colonne résultat.
En fonction des semaines le nombre de références varie entre 3 et 40 et le nombre de personne entre 2 et 80.
Merci pour votre aide
LibO 6.0.3.2
ubuntu 16.04 LTS
débutant sous Oo
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Re: calcul le résultat en fonction des choix d'un tableau

Message par Jeff »

Je m'en excuse d'avance, mais je ne comprends pas la logique de ton tableau :?

Ce que je comprends :
  • Les personnes ont 4 choix possibles, qu'elles numérotent de 1 à 4 selon leurs préférences
Ce que je ne comprends pas :
  • En colonne Résultat, Titi a mis 1 pour le choix B222 et cela a été accordé.
    Mais comme ce n'est pas le cas pour BIDULE, TIMAL, BILOUTE, LOLO et BUBULLE...
Ci-joint en fin de message le résultat de mes cogitations, merci de préciser davantage :)
Pièces jointes
résultat choix référence_Jeff.ods
(11.06 Kio) Téléchargé 54 fois
nilchris
Fraîchement OOthentifié
Messages : 8
Inscription : 25 févr. 2013 13:53

Re: calcul le résultat en fonction des choix d'un tableau

Message par nilchris »

Toto choix 1: C321 = accordé

Titi choix 1 : B222 = accordé

Bidule choix 1 : C321 = déjà pris par Toto donc refusé
choix 2 : B222 = déjà pris par Titi donc refusé
choix 3 : A101 = accordé

Timal choix 1 : A101 = déjà pris par Bidule donc refusé
choix 2 : B222 = déjà pris par Titi donc refusé
choix 3 : C321 = déjà pris par Toto donc refusé
plus d'autre choix donc PRIMÉ

Biloute choix 1 : B222 = déjà pris par Titi donc refusé
choix 2 : A101 = Bidule pris par Titi donc refusé
choix 3 : C321 = déjà pris par Toto donc refusé
choix 4 : K121 = accordé

Comme toutes les références ont déjà été prises Lolo et Bubulle seront PRIMÉ
LibO 6.0.3.2
ubuntu 16.04 LTS
débutant sous Oo
nilchris
Fraîchement OOthentifié
Messages : 8
Inscription : 25 févr. 2013 13:53

Re: calcul le résultat en fonction des choix d'un tableau

Message par nilchris »

Je pense avoir trouvé avec votre aide
ce n'est pas parfait dites moi si on peut faire mieux et plus simple
merci
Pièces jointes
résultat choix référence.ods
(14.11 Kio) Téléchargé 53 fois
LibO 6.0.3.2
ubuntu 16.04 LTS
débutant sous Oo
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5732
Inscription : 03 janv. 2009 00:56

Re: calcul le résultat en fonction des choix d'un tableau

Message par Jean-Louis Cadeillan »

Bonsoir,
nilchris a écrit : dites-moi si on peut faire mieux et plus simple
Ci-joint une solution sans colonne Calcul (en Feuille2), mais plus complexe, ainsi qu'une solution avec plus de colonnes intermédiaires mais plus simple pour la maintenance (en Feuille3). La tienne est sans doute le meilleur compromis, ne serait-ce que parce que tu l'as conçue toi-même et que tu la maîtrises !
Cordialement,
Jean-Louis
Pièces jointes
nilchris_20190314_JLC01.ods
(17.94 Kio) Téléchargé 55 fois
LibO 7.6.5.2 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 15:31

Re: calcul le résultat en fonction des choix d'un tableau

Message par OOotremer971 »

Bonjour,

Une variante sans colonne intermédiaire à coller en F2 et à étirer vers le bas:

Code : Tout sélectionner

=SIERREUR(INDEX($B$1:$E$1;1;EQUIV(PETITE.VALEUR(SI(NB.SI($F$2:F2;SIERREUR(INDEX($B$1:$E$1;1;EQUIV({1.2.3.4};$B2:$E2;0));""));"";COLONNE(A1:D1));1);$B2:$E2;0));"PRIMÉ")
(formule matricielle à valider par Ctrl+Maj+Entrée)
 Ajout : 1 -J'ai supprimé ma précédente réponse car elle contenait une erreur (fatigue :oops: ). Là ça devrait être mieux 
A tester:
résultat choix référence_Mod2.ods
Remplace le précédent (résultat choix référence_Mod1.ods) qui contenait une erreur
(8.09 Kio) Téléchargé 52 fois
A+
 Ajout : 2 -Dans le fichier résultat choix référence_Mod3.ods (ci-dessous), en feuille2, une trame de 90 lignes et 40 colonnes avec la formule adaptée :

Code : Tout sélectionner

=SI(NON(NB(B2:AO2));"";SIERREUR(INDEX($B$1:$AO$1;1;EQUIV(PETITE.VALEUR(SI(NB.SI($AP$2:AP2;SIERREUR(INDEX($B$1:$AO$1;1;EQUIV(COLONNE(A1:AN1);$B2:$AO2;0));""));"";COLONNE(A1:AN1));1);$B2:$AO2;0));"PRIMÉ"))
J'ai remplacé l’expression EQUIV({1.2.3.4....38.39.40} par EQUIV(COLONNE(A1:AN1), ce qui revient strictement au même mais bien plus facile à maintenir si la dimension des plages doit varier considérablement. 
Pièces jointes
résultat choix référence_Mod3.ods
(11.64 Kio) Téléchargé 52 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Verrouillé