Connexion
Abonnez-vous

Excel introduit les formules à résultats multiples

Excel introduit les formules à résultats multiples

Le 14 juin 2019 à 10h25

Dans un billet, Microsoft détaille le fonctionnement d’un ajout promis depuis l’année dernière et qui devrait clairement changer la donne pour les aficionados du tableur.

Depuis qu’elles existent, les formules ont toujours été confrontées à une limitation inhérente à Excel : quel que soit leur degré de complexité, le résultat est unique et ne peut être exporté que vers une cellule particulière.

L’année dernière, Microsoft avait donc promis l’arrivée d’une fonction baptisée « Dynamic Arrays » qui, au lieu de renvoyer une valeur unique, donne une grille de valeurs. Ces dernières peuvent alors être renvoyées dans la feuille de calcul dans plusieurs cellules, le plus souvent de liste.

Cette fonction importante n’était réservée jusqu’à présent qu’à quelques privilégiés. Elle est désormais disponible pour tous les testeurs du canal Office Insider sur macOS et Windows, ce qui signifie une arrivée générale chez tous les abonnés Office 365 dans les deux à quatre semaines qui viennent (la plupart du temps).

Pour « fêter » l’arrivée des Dynamic Arrays, Excel introduit de nouvelles fonctions, dont SORT, SORTBY, UNIQUE, FILTER, SEQUENCE et RANDARRAY. UNIQUE peut par exemple cibler un lot de cellules, détecter les doublons, les éliminer et renvoyer dans d’autres cellules une liste nettoyée. SEQUENCE permet de son côté de générer une liste séquentielle de nombres sous forme de tableau.

Pour rappel, tout abonné Office 365 peut s’inscrire au programme Insider. Comme pour Windows, on y trouve les canaux rapide et lent, selon que l’on préfère recevoir rapidement les nouveautés ou attendre que des tests supplémentaires de stabilité aient été réalisés.

Le 14 juin 2019 à 10h25

Commentaires (28)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

Généralement les gens créent autant de lignes qu’ils ont besoin de résultats.

Et c’est l’intérêt d’un tableur, avoir à chaque ligne le détail du calcul.

Je ne comprends pas bien la logique derrière cet ajout perso.



C’est pour remonter le résultat d’une recherche plein texte peut être?

Des gens utilisent vraiment excel pour ça? <img data-src=" />

votre avatar

Une tape amicale dans le dos pour toutes les équipes de Support dans les entreprises. Nos pensées vous accompagnent dans cette affreuse maladie qu’est le pack Office.

votre avatar







yvan a écrit :



Des gens utilisent vraiment excel pour ça? <img data-src=" />





Tu serais étonné de savoir ce que font les gens avec Excel.

L’économie mondiale (enfin la finance) se repose dessus presque : des macros et des spreadsheets bidouillées par des stagiaires :)


votre avatar

Oh oui, étonné <img data-src=" />

Je vois souvent des jeux de données immenses traités sous excel (je vous laisse imaginer la performance du bouzin…). Quand ça sature on coupe le jeu en plusieurs fichiers puis on fait un fichier synthétique…

Yeah <img data-src=" />

votre avatar

Ou on achète un PC plus puissant

<img data-src=" />

votre avatar

L’épuration d’une liste pour récupérer les valeurs uniques au lieu de se farcir un pivot table, ça c’est intéressant, c’est certain que cet ajout va apporter un plus important.



Après, on ne sait pas à quoi ça sert lorsqu’on n’a pas le besoin correspondant :)











maverick78 a écrit :



Tu serais étonné de savoir ce que font les gens avec Excel.

L’économie mondiale (enfin la finance) se repose dessus presque : des macros et des spreadsheets bidouillées par des stagiaires :)





Les macros pourries et les spreadsheets monumentaux, OK c’est la faute des stagiaires, mais sinon il y a des pros qui font des choses hallucinantes avec Excel, j’ai un Tetris sous Excel par exemple et le code VBA qui le fait fonctionner est d’une simplicité tenant presque du génie :)

&nbsp;


votre avatar







Henri_MTL a écrit :



Les macros pourries et les spreadsheets monumentaux, OK c’est la faute des stagiaires, mais sinon il y a des pros qui font des choses hallucinantes avec Excel, j’ai un Tetris sous Excel par exemple et le code VBA qui le fait fonctionner est d’une simplicité tenant presque du génie :)





C’est pas parce que c’est faisable qu’il faut le faire <img data-src=" />

Programmer dans Excel a vite ses limites, par exemple pour tout ce qui est révisions du code source et traçabilité


votre avatar

Et ça marche en online? Parce que Excel online, c’est moins performant et ça a à peine plus de fonctionnalités que calcomat en 1986.

votre avatar

Haha, vous me faites penser à ce commitstrip sur l’utilisation d’Excel pour tout et n’importe quoi https://www.commitstrip.com/fr/2014/12/19/the-coder-and-the-beast/

votre avatar







JGarderon a écrit :



Une tape amicale dans le dos pour toutes les équipes de Support dans les entreprises. Nos pensées vous accompagnent dans cette affreuse maladie qu’est le pack Office.





Maladie que ces entreprises s’imposent en refusant à leurs salariés la brique Access, voire un SQL Express + VSCode qui permettrait de faire proprement la même chose.


votre avatar

Et en plus c’est fuuuun <img data-src=" />



Sinon j’ai arrete d’utiliser des applis pour gerer mes budgets. Trop compliques a la longue de jongler entre les app, ce n’est simple a remplir avec plusieurs utilisateurs a moins de partager le meme compte, les interfaces sont pas glop tres souvent, et payer des abonnements pour gerer tout ca c’est moyen.

Jen ai essaye un bon paquet avant de tomber sur Toshl que je n’aime pas vraiment mais qui est sur ios et Android, Mobudget Pro sur windows mobile &lt;- dommage que ce dernier n’ai pas ete porte ailleurs, il etait puissant.

Du coup excel pour tout le monde avec des jolies formules, mais pas de macro pour que ca tourne partout.

votre avatar

J’aimerai tant que ça ne soit qu’une question d’outils. Je considère - à tort ? - que c’est une question d’approche et de refus d’aculturation de l’informatique, des moyens et des buts. De plus Access est souvent dans le paquet Office, mis en œuvre mais sous ou mal utilisé.

Mettre SQL Express ou d’autres, sans la formation pour dire “attention, c’est pas une approche tableur, vous devez faire un effort de formation”, ça ne résout rien. Et SQL quand tu as une personne qui vient de faire 15 ans d’Excel, elle est plus que réfractaire - d’expérience (j’ai eu deux secrétaires qui ont toujours refusé dans mon ancien job de faire le moindre effort).

Le problème c’est la qualité relativement médiocre d’Office vis-à-vis du prix et de ce que ça apporte. C’est joli, ça a l’air fonctionnel (en réalité c’est un bordel soigneusement pas organisé).

&nbsp;

Dans ma boîte aujourd’hui (j’suis à la DSI d’un groupe d’une dizaine d’entités), trop de choses sont faites par des tableurs - même le trading des matières premières. Avec des macros et des liens sur le réseau interne. Un foutoir. Expliquer l’avantage des bases de données, on te répond : “moi ça marche et j’ai rien à apprendre. Excel fait ça très bien”.

Malheureusement Excel et Office généralement est DEMANDE par les utilisateurs - ça c’est terrible. Comme le fumeur est sa clope : “ça me rend nerveux de pas fumer” (évidemment, vu qu’il y a dépendance à la clope…).&nbsp;



Du coup c’est le cercle vicieux : on demande toujours plus à Excel, on s’enferme dans de la dette technologique, quand ça fonctionne on refuse de changer et quand ça fonctionne plus, il faut “réparer” pour éviter que ça coûte trop cher (c-à-d changer de solution). Pas sûr que le problème se résume à ce que veulent les entreprises mais plutôt ce que voient ou pas, les directions opérationnelles de ces mêmes entreprises sur les procédures et la production.



Amha.

&nbsp;

votre avatar

Oui et non.



Les gens qui ne connaissent que Excel n’ont pas de vision plus large ne sont pas ceux qu’il faut faire évoluer.

&nbsp;

En revanche quand d’autres demandent des outils et qu’on leur refuse c’est là qu’on tue la gouvernance. Ils se rabattent sur ce qu’ils ont. En ne donnant pas ce qu’il faut à ceux qui ont l’intelligence de demander les bons outils pour le bon usage, on se les met à dos et ils n’aident pas les autres ignorants à évoluer avec eux vers le self-DB, la self-BI et plus largement le self-IT.



Je ne connais pas beaucoup d’utilisateurs qui disent “je veux Excel” quand on leur propose en échange un outil de base de données et une formation qui va avec. Quand tu montre un JOIN à un mec qui a fait 10 ans de VLOOKUP, il te bénit… si tu lui donne l’outil qui va lui permettre de le faire.



Et si au final tu ne fait pas cela, tu finis par acheter des corei5 avec 32 GB de RAM à une secrétaire pour ouvrir son Excel64 avec 1M de lignes.&nbsp;



Mais je ne dis pas que c’est facile, et rapide. Mais si on ne commence jamais, rien ne changera jamais.

J’ai vécu cela dans le bancaire, je le vis dans l’industrie. Mon ancien DSI répondait souvent aux utilisateurs “mais si vous voulez, on peut remplacer SAP par Excel, je pars en vacances et vous assurez le support”. Ca permettait de recadrer les débats.

votre avatar

Ce n’était pas déjà possible via Dax (PowerPivot / Powerbi) ou des formules matricielles ce genre de truc ?

votre avatar

C’est quoi ta fonction JOIN (avec le nom français) ? Ça m’intéresse.

votre avatar

inner join, outer join (gauche, droite, on est pas sectaire). Les jointures en base de données.

&nbsp;

C’est ce que les gens qui ont les bons outils font plutôt que du RECHERCHEV. Les joies d’un vrai moteur de base de données.

Tu as ces fonctions dans MS Access… car c’est un moteur de base de données (entre beaucoup d’autres). Access a “l’avantage” de pouvoir laisser les gens continuer avec leur VBA dégoutant.

votre avatar

Je pense que @letter parle de la fonction SQL “JOIN”:)

votre avatar

Ca paraît être une des plus puissantes formules d’Excel, alors qu’en fait c’est la base du SQL.

Excel permet d’envisager. SQL permet de perreniser.



Fiabilité, sécurité, partage, rapidité….

votre avatar

Et oui, Excel fait office (sans jeu de mot) de “logiciel métier” pour énormément de sociétés !

votre avatar

100% d’accord&nbsp;<img data-src=" />



Le plus drôle, ce sont ceux qui font de la doc dans Excel parce qu’ils ne savent pas faire de tableau dans Word….&nbsp;<img data-src=" /> Mon ex-manager, 40 ans de boîte, fait encore ça….



Le plus pathétique…. Ceux (pareil genre 20-40 ans de boîte) qui utilisent Excel et qui font les calculs avec leur machines à calculer à ruban à côté… Si si, ça existe&nbsp;<img data-src=" />

votre avatar







maverick78 a écrit :



Tu serais étonné de savoir ce que font les gens avec Excel.





Parcoursup ? <img data-src=" />


votre avatar

Cet article est complètement à côté de la plaque… La possibilité pour une formule de renvoyer plusieurs résultats existe depuis Excel 2003 avec les formules matricielles (array formulas). Par exemple, la fonction linest kdroitereg en français) peut renvoyer tous les coefficients d’une régression linéaire et leur erreur standard.

La différence avec les nouvelles dynamic array formulas, c’est que ces nouvelles fonctions renverront un nombre de résultats non connu à l’avance et donc, la feuille sera redimensionnee&nbsp; à la volée pour faire place aux résultats.

Article très imprécis donc et pas vraiment digne de la qualité habituelle de Nextinpact.com. J’espère que vous allez corriger

votre avatar







ovancantfort a écrit :



Cet article est complètement à côté de la plaque… La possibilité pour une formule de renvoyer plusieurs résultats existe depuis Excel 2003 avec les formules matricielles (array formulas).



Oui on est d’accord les formules matricielles existent depuis la nuit de temps. Le pb avec ces formules “exotiques” c’est qu’il y’a toujours un gars qui passe derrière, et ne comprenant rien remplace par de la formule unitaire dégueu ou pire du VBA.

Excel n’a pas un mauvais fond, mais il devrait être épuré de tout ce qui pousse à faire de la m…




  • Supprimer le support de VBA et des macros.

  • Supprimer la protection par mot de passe : combien de boîtes stockent des données ultra sensibles (salaires, marges) et se pensent en sécurité grâce à la protection par mot de passe de la feuille ?

  • Supprimer le support des références vers des fichiers Excel externe


votre avatar

Vécu aussi les mecs qui sortent la calculette alors qu’ils ont excel en face d’eux.

Ca me rend fou.

Et même des nouveaux arrivants avec une licence en poche (licence dans laquelle ils ont eu des cours de word/excel…)

votre avatar

depuis que Power BI est inclus dans le pack Office de ma boite, j’utilise beaucoup beaucoup moins excel et je fais de l’évangélisation auprès des collègues



sincèrement, ce logiciel a changé ma vision de MS, il est vraiment bon et évolue tout le temps

votre avatar

C’est marrant, les Google Sheet gèrent ça à la perfection depuis… que ça existe il me semble.



D’ailleurs c’est ce qui m’est un peu sorti par les yeux quand à peine la semaine dernière je constate qu’Excel ne connait pas la formule “UNIQUE” (même en array formula… mais ça fait sens en y réfléchissant).

Grosse plus value je trouve. J’espère que ce ne sera pas aussi compliqué à utiliser que les array formula par contre … (“c’quoi déjà le raccourci clavier ?!”)

votre avatar

Excel c’est le Domain Driven Design avant le DDD <img data-src=" />

votre avatar

Ah, toi aussi ?



C’est un logiciel gratuit (les fonctions de partage/collaboration sont payantes), et ça permet de faire bien énormément de choses qu’on fait mal avec Excel. En plus, une mise à jour (avec des vraies choses dedans) par mois, contre une éternité pour le pack office. Comme tu dis, ça mérite d’être plus connu <img data-src=" />

Excel introduit les formules à résultats multiples

Fermer