Formule bien trop lourd et plante de temps en temps

Bonjour,

Je souhaite réaliser comme projet un tableau qui indiquerai à l'heure actuelle des événements dans un jeu en ligne , le soucis c'est que je pense que je fais mal les formules où il dois y avoir plus simple car le fichier rame/ralentie quand je travail dessus et certaine formule ne marche pas , indique aucune correspondance alors que tout est correct , et ça fonctionne le quart d'heure d’après donc je ne comprends pas.

Du coup je voulais savoir si c'est possible d’allégé cette formule ci :

Spoiler

=IFS(OU(D1=(TEMPS(1;0;0));D1=(TEMPS(4;0;0));D1=(TEMPS(7;0;0));D1=(TEMPS(10;0;0));D1=(TEMPS(13;0;0));D1=(TEMPS(16;0;0));D1=(TEMPS(19;0;0));D1=(TEMPS(22;0;0)));"Golem de l'Enqueste Marque II";OU(D1=(TEMPS(0;15;0));D1=(TEMPS(2;15;0));D1=(TEMPS(4;15;0));D1=(TEMPS(6;15;0));D1=(TEMPS(8;15;0));D1=(TEMPS(10;15;0));D1=(TEMPS(12;15;0));D1=(TEMPS(14;15;0));D1=(TEMPS(16;15;0));D1=(TEMPS(18;15;0));D1=(TEMPS(20;15;0));D1=(TEMPS(22;15;0)));"Le Chef Chamane de Svanir";OU(D1=(TEMPS(1;30;0));D1=(TEMPS(4;30;0));D1=(TEMPS(7;30;0));D1=(TEMPS(10;30;0));D1=(TEMPS(13;30;0));D1=(TEMPS(16;30;0));D1=(TEMPS(19;30;0));D1=(TEMPS(22;30;0)));"La Griffe de Jormag";OU(D1=(TEMPS(0;45;0));D1=(TEMPS(2;45;0));D1=(TEMPS(4;45;0));D1=(TEMPS(6;45;0));D1=(TEMPS(8;45;0));D1=(TEMPS(10;45;0));D1=(TEMPS(12;45;0));D1=(TEMPS(14;45;0));D1=(TEMPS(16;45;0));D1=(TEMPS(18;45;0));D1=(TEMPS(20;45;0));D1=(TEMPS(22;45;0)));"L'Élémentaire de Feu";OU(D1=(TEMPS(2;0;0));D1=(TEMPS(5;0;0));D1=(TEMPS(8;0;0));D1=(TEMPS(11;0;0));D1=(TEMPS(14;0;0));D1=(TEMPS(17;0;0));D1=(TEMPS(20;0;0));D1=(TEMPS(23;0;0)));"L'Amiral Taidha Covington";OU(D1=(TEMPS(1;15;0));D1=(TEMPS(3;15;0));D1=(TEMPS(5;15;0));D1=(TEMPS(7;15;0));D1=(TEMPS(9;15;0));D1=(TEMPS(11;15;0));D1=(TEMPS(13;15;0));D1=(TEMPS(15;15;0));D1=(TEMPS(17;15;0));D1=(TEMPS(19;15;0));D1=(TEMPS(21;15;0));D1=(TEMPS(23;15;0)));"La Grande Guivre de la Jungle";OU(D1=(TEMPS(2;30;0));D1=(TEMPS(5;30;0));D1=(TEMPS(8;30;0));D1=(TEMPS(11;30;0));D1=(TEMPS(14;30;0));D1=(TEMPS(17;30;0));D1=(TEMPS(20;30;0));D1=(TEMPS(23;30;0)));"Le Mégadestructeur";OU(D1=(TEMPS(1;45;0));D1=(TEMPS(3;45;0));D1=(TEMPS(5;45;0));D1=(TEMPS(7;45;0));D1=(TEMPS(9;45;0));D1=(TEMPS(11;45;0));D1=(TEMPS(13;45;0));D1=(TEMPS(15;45;0));D1=(TEMPS(17;45;0));D1=(TEMPS(19;45;0));D1=(TEMPS(21;45;0));D1=(TEMPS(23;45;0)));"Le Béhémoth Des Ombres";OU(D1=(TEMPS(0;0;0));D1=(TEMPS(3;0;0));D1=(TEMPS(6;0;0));D1=(TEMPS(9;0;0));D1=(TEMPS(12;0;0));D1=(TEMPS(15;0;0));D1=(TEMPS(18;0;0));D1=(TEMPS(21;0;0)));"Le Destructeur";OU(D1=(TEMPS(0;30;0));D1=(TEMPS(3;30;0));D1=(TEMPS(6;30;0));D1=(TEMPS(9;30;0));D1=(TEMPS(12;30;0));D1=(TEMPS(15;30;0));D1=(TEMPS(18;30;0));D1=(TEMPS(21;30;0)));"Ulgoth le Modniir")

à savoir que j'utilise cette formule sur 8 cellules , chacune ayant un quart d'heure de plus.

même problème pour 8 autres formules savoir si c'est possible d’allégé ? :

Spoiler

=SI(OU(Y1=(TEMPS(0;30;0));Y1=(TEMPS(0;45;0));Y1=(TEMPS(1;0;0));Y1=(TEMPS(1;15;0));Y1=(TEMPS(1;30;0));Y1=(TEMPS(2;30;0));Y1=(TEMPS(2;45;0));Y1=(TEMPS(3;0;0));Y1=(TEMPS(3;15;0));Y1=(TEMPS(3;30;0));Y1=(TEMPS(4;30;0));Y1=(TEMPS(4;45;0));Y1=(TEMPS(5;0;0));Y1=(TEMPS(5;15;0));Y1=(TEMPS(5;30;0));Y1=(TEMPS(6;30;0));Y1=(TEMPS(6;45;0));Y1=(TEMPS(7;0;0));Y1=(TEMPS(7;15;0));Y1=(TEMPS(7;30;0));Y1=(TEMPS(8;30;0));Y1=(TEMPS(8;45;0));Y1=(TEMPS(9;0;0));Y1=(TEMPS(9;15;0));Y1=(TEMPS(9;30;0));Y1=(TEMPS(10;30;0));Y1=(TEMPS(10;45;0));Y1=(TEMPS(11;0;0));Y1=(TEMPS(11;15;0));Y1=(TEMPS(11;30;0));Y1=(TEMPS(12;30;0));Y1=(TEMPS(12;45;0));Y1=(TEMPS(13;0;0));Y1=(TEMPS(13;15;0));Y1=(TEMPS(13;30;0));Y1=(TEMPS(14;30;0));Y1=(TEMPS(14;45;0));Y1=(TEMPS(15;0;0));Y1=(TEMPS(15;15;0));Y1=(TEMPS(15;30;0));Y1=(TEMPS(16;30;0));Y1=(TEMPS(16;45;0));Y1=(TEMPS(17;0;0));Y1=(TEMPS(17;15;0));Y1=(TEMPS(17;30;0));Y1=(TEMPS(18;30;0));Y1=(TEMPS(18;45;0));Y1=(TEMPS(19;0;0));Y1=(TEMPS(19;15;0));Y1=(TEMPS(19;30;0));Y1=(TEMPS(20;30;0));Y1=(TEMPS(20;45;0));Y1=(TEMPS(21;0;0));Y1=(TEMPS(21;15;0));Y1=(TEMPS(21;30;0));Y1=(TEMPS(22;30;0));Y1=(TEMPS(22;45;0));Y1=(TEMPS(23;0;0));Y1=(TEMPS(23;15;0));Y1=(TEMPS(23;30;0)));"Jour";"Nuit")

Merci de votre aide.

Bonjour,

Remplace les SI(OU(... par un tableau donnant les temps et la correspondance que tu souhaites afficher

Fais ensuite un INDEX/EQUIV ou un simple RECHERCHEV

Bonsoir et merci pour ton message mais les 3 formules m'indiquent que seul des nombres peuvent être utilisé et non pas des textes du coup ça me met l'erreur #Valeur.

Peut être ai-je mal renseigne la formule ?

Spoiler

=INDEX(D1;Api!A1:Api!A96;Api!B1:Api!B96)

un exemple

6vox.xlsx (8.46 Ko)

Merci pour ton aide mais j'ai encore le même problème , la formule que tu m'as fournis fonctionne bien sauf pour le dernier quart d'heure comme j'avais le même soucis avant

Formule : =index(Api!$B$1:Api!$B$96;EQUIV(Y1;Api!$A$1:Api!$A$96;0))

Code erreur : #N/A ( Valeur "0,3958333333" introuvable lors de l'évaluation de MATCH. )

C'est la même formule à chaque fois et les 7 autres quarts d'heure fonctionne , pourquoi pas celui là ?

Je pense qu'il y a des problèmes d'arrondis, en effet 1/4h s'écrit en mémoire excel 1/24/4 ... et probablement que le nombre de décimales doit jouer

Peux-tu mettre un morceau de ton fichier excel ?

Une autre solution consisterait à changer le dernier paramètre de la formule.

voili voilou

En effet, c'est bien la division par 24 qui est en cause

Je te conseille donc de passer en heures et centièmes juste pour ce qui est du calcul

Au passage, pas besoin de mettre en matriciel

Merci pour ton aide , qu’appelles tu "matriciel" ?

Quand tu valides par Ctrl+Maj+Entrée, la formule est alors encadrée par {}

d'accord je ne connaissait merci pour ton aide en tous cas.

Rechercher des sujets similaires à "formule bien trop lourd plante temps"