Je viens de “découvrir” qu’on pouvait directement voir les couleurs dans les formules lorsqu’on affiche les formules.
C’est l’équivalent d’appuyer sur la touche F2 d’une cellule qui contient une formule et donc de voir les couleurs, mais là, ça se fait directement en cliquant sur la formule.
Une approche qui est super intéressante pour analyser et vérifier des fichiers avec des formules qui font références à plusieurs endroits dans le fichier.
Procédure : Formules, afficher les formules et cliquer sur des cellules qui contiennent des formules.
Et savez-vous comment faire pour masquer à nouveau les formules ?
Avec les nouvelles fonctions d’Excel, ça se fait en une seule formule relativement simple. FILTRE permet de renvoyer un tableau des gagnants. On peut utiliser le MAX si on ne veut retourner que le score le plus élevé.
On peut aussi ajouter une variante pour déterminer la liste des gagnants en fonction des scores. On utilise pour cela la fonction GRANDE.VALEUR :
Ensuite (Excel 365), comment gérer le dernier élément. J’utilise la fonction Exclure (excel 365), mais on pourrait aussi utiliser la fonction INDEX pour retourner les lignes qui nous intéressent.
=LET(
gagnants;
FILTRE(Tableau10[Equipe];Tableau10[Points]>=GRANDE.VALEUR(Tableau10[Points];3));
SI(LIGNES(gagnants)=1;
"Le groupe gagnant est le " & MINUSCULE(gagnants);
"Les groupes gagnants sont : " & MINUSCULE(JOINDRE.TEXTE( ", ";;EXCLURE(gagnants;-1))) & " et " & PRENDRE(gagnants;1)))
Et finalement on transforme en Lambda. On pourra personnaliser à l’envie le texte en fonction des besoins. On notera l’utilisation de la fonction TRIER et TRIERPAR pour avoir les gagnants dans le bon ordre.
J’utilise le nom : L_Gagnants pour la lambda
=LAMBDA(ListePoints;ListeParticipants;TopN;[Texte_UnSeulGagnant];[Texte_PlusieursGagnants];LET(MaxN;GRANDE.VALEUR(ListePoints;TopN);gagnants;FILTRE(ListeParticipants;ListePoints>=MaxN);
SI(LIGNES(gagnants)=1;
SI(ISOMITTED(Texte_UnSeulGagnant);"Le gagnant est : ";Texte_UnSeulGagnant) & MINUSCULE(gagnants);
SI(ISOMITTED( Texte_PlusieursGagnants);"Les gagnants sont : "; Texte_PlusieursGagnants) & MINUSCULE(JOINDRE.TEXTE( ", ";;EXCLURE(gagnants;-1))) & " et " & PRENDRE(gagnants;-1))))(Tableau10[Points];Tableau10[Equipe];1;"Le groupe gagnant est le ";"Les groupes gagnants sont : ")
Et une fois que la lambda est créée, c’est super simple à utiliser :
Et en personnalisant le message :
Voici aussi la solution pour Excel 2021, sans la fonction EXCLURE.
L’astuce consiste à utiliser une fonction INDEX combinée avec SEQUENCE, ce qui permet de retourner la liste des n‑1 premiers items : INDEX(gagnants;SEQUENCE(LIGNES(gagnants)-1;1);)
Pour le dernier gagnant, c’est le même principe, mais en plus simple : INDEX(gagnants;LIGNES(gagnants);)
=LAMBDA(ListePoints;ListeParticipants;TopN;[Texte_UnSeulGagnant];[Texte_PlusieursGagnants];
LET(MaxN;GRANDE.VALEUR(ListePoints;TopN);gagnants;FILTRE(TRIERPAR(ListeParticipants;ListePoints;-1);TRIER(ListePoints;;-1)>=MaxN);
SI(LIGNES(gagnants)=1;
SI(ISOMITTED(Texte_UnSeulGagnant);"Le gagnant est : ";Texte_UnSeulGagnant) & MINUSCULE(gagnants);
SI(ISOMITTED( Texte_PlusieursGagnants);"Les gagnants sont : "; Texte_PlusieursGagnants) &
MINUSCULE(JOINDRE.TEXTE( ", ";;INDEX(gagnants;SEQUENCE(LIGNES(gagnants)-1;1);))) &
" et " &INDEX(gagnants;LIGNES(gagnants);)
)))(Tableau10[Points];Tableau10[Equipe];3;"Le groupe gagnant est le ";"Les groupes gagnants sont : ")
Une vidéo (en Anglais) qui explique comment créer des fractales de Mandelbrot sans VBA
Rechercher dans le site
Derniers commentaires :-)
Un grand merci pour vos formations et vos astuces.
On me considère comme un “expert” en Excel dans mon entreprise et c’est grâce à vous.
Bonne continuation.
D. B.
—
Bonjour M Mourmant,
Sympa cette petite application et merci encore pour le partage.
Des vidéos toujours aussi pro et des sujets toujours aussi bien traités.
Sincèrement , je ne peux qu’inviter tous vos visiteurs à vous faire de la pub dans leur entourage en signe de remerciements et d’encouragement en terme de visibilité, car vous le méritez.
Et + encore pour ceux qui le souhaitent en achetant quelqu’une de vos formations.
Personnellement , je suis fan, j’ai testé par le biais d’achats, j’avoue n’avoir jamais été déçu.
Bonne continuation à vous et au plaisir de lire et visionner de nouvelles astuces.
Alain.S
FormXL Pro, Créez en 1 clic vos formulaires Excel
- Créez en 1 clic vos masques de saisie sur Excel.
- Intégrez les formulaires directement dans vos applications.
- Pour les développeurs Excel, le code VBA du masque de saisie est en accès libre.