Un casse-tête sur une Formule

Bonjour, je vous explique mon problème

j'aimerais pouvoir avoir le résultat dans N6 en fonction de la vitesse du serveur qui est B1 et le bonus recrutement qui est en B2 et au casque en L1 part rapport au troupes sélectionner en G6/H6/I6/J6/K6 sachant que tous les résultats se trouve dans une page data je vous joins le screen et le lien du GDOC, si vous pouviez m'aider

j'ai tenté cette formule de ce style

=AND(B1="X1";B2="0%";L6="Lv 1");XLOOKUP(G6;DATA!M3:M32;DATA!N3:N32)

https://docs.google.com/spreadsheets/d/1-v1FF-OmwziJcbYS2LzekWrSQ969OcL1jOHC7-uBCN4/edit#gid=1075700...

je vous remercie d'avance

capture d e cran 2023 08 25 a 21 42 14 capture d e cran 2023 08 25 a 21 43 12

Bonjour,

Pour reprendre ta formule :

Total :

=SOMME(tocol({SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(G6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(H6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(I6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(J6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(K6;DATA!M3:M32;DATA!N3:N32));"")};1;3))

Liste :

=tocol({SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(G6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(H6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(I6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(J6;DATA!M3:M32;DATA!N3:N32));"");SIERREUR(SI(ET(B1="X1";B2="0%";L6="Lv 1")<>"";RECHERCHEX(K6;DATA!M3:M32;DATA!N3:N32));"")};1;3)

Un QUERY aurait été peut-être plus simple...

Cordialement,

Fil.

Merci Filoche pour ta réponse , la fonction QUERY je n'arrive pas du tout a l'utilisé c'est bien iune des formule que je ne comprend pas sont fonctionnement.

Je pense que cette formule et aussi simple que compliqué mais je me prend trop la tête actuellement.

Sachant que dans la partit DATA il y a un tableaux qui reprend toute les donnée en fonction de la vitesse, recrutement, casque, troupes ext

Je peut modifier la page donnée pour que la recherche ce fasse différemment.

Je vient de voir que tu m'avais fait une exemple sur le DOC mais peut tu me montre l'exemple en prenant en compte exemple que ( la vitesse du serveur et en X2, un recrutement en 4% et un casque a Lv2 )

EDITE

Je vient de faire un test avec la formule que tu a rentré sur le DOC quand je test en X2 et recrutement en 2% ca me laisse les donnée de X1 en recrutement 0%

Le résultat devrait être 1000 et non 100 part rapport au condition donnée

Vitesse serveur X1 - Recrutement 0% - Casque Lv 1 - Phalange

capture d e cran 2023 08 26 a 08 48 11

capture d e cran 2023 08 26 a 08 49 50

Je ne suis pas allé assez loin sur la droite pour voir les colonnes "0% + Lv 1"...

Il faut donc remplacer DATA!N3:N32 par DATA!AT3:AT32...

c'est ce que j'ai tenté de faire mais je me retrouve avec une erreur en N7

=sum(tocol({IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(G7;DATA!M3:M32;DATA!N3:N32));"");IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(H7;DATA!M3:M32;DATA!N3:N32));"");IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(I7;DATA!M3:M32;DATA!N3:N32));"");IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(J7;DATA!M3:M32;DATA!N3:N32));"");IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(K7;DATA!M3:M32;DATA!N3:N32));IFERROR(IF(AND(B1="X1";B2="0%";L7="Lv 1")<>"";XLOOKUP(G7;DATA!M3:M32;DATA!AT3:AT31));"")};1;3)))

Là, la formule ne fonctionne que pour les listes déroulantes de G6 à K6.

Pour B1="X1";B2="0%";L6="Lv 1", elles ne sont pas prises en compte...

Cela reste à mettre en place !

oui mais les choix peuvent variée aujourd'hui ca peut etre 0% + Lv 1 mais demain ca peut etre 2% et Lv 2

et un choix different sur chaque ligne aussi

exemple filoche

tu a modifier un truc j'ai bien le résultat de 1000 or il n'y a pas de casque donc ca devrais etre 100

Je sais pas ci tu voie ce que je veux dire

capture d e cran 2023 08 26 a 09 30 25

Si je vois bien, mais je n'ai pas traité les critères "X1", "0%" et "Lv 1".

Là, ça fonctionne uniquement avec ces 3 critères réunis ensemble. Il faut adapter la formule pour avoir le choix dans ces 3 listes déroulantes...

ok la dessus

mais de base le résultat n'est deja pas bon de base

Si on a X1, 0% + Lv1, on va bien chercher pour B le résultat dans la colonne AT de l'onglet " DATA " ?

oui mais ci imaginons que les condition change et que je me retrouve avec un recrutement 4% et un casque Lv 2

exemple sur N6 ça correspond pas

Il faut effectivement traiter les listes déroulantes de tous les critères pour que cela fonctionne.

Les critères X... ,.... % et Lv... sont calculés comment ?

Les critère seront tous remplis dans la page data qui devrais être fait entre aujourd'hui et après demain car beaucoup de donné a prendre en compte

C'est la que ça complique la chose car il vas y avoir de multitude de résultat en fonction des choix

capture d e cran 2023 08 26 a 10 11 13

Les critères sont-ils issus d'une formule ?

Par exemple :

X2 = X1 + 50 ou X2 = X1 * 2

non c'est des donnée deja calculé

je te donne un exemple

Phalange en X1 avec un recrutement 0% et un casque Lv 1 coute 100 de bois 150 argile 50 de fer 20 de céréales

Phalange en X2 avec un recrutement 0% et un casque Lv 1 coute 200 de bois 300 argile 100 de fer 40 de céréales

Phalange en X1 avec un recrutement 2% et un casque Lv 1 coute 150 de bois 175 argile 75 fer 45 de céréales

toute les donnée dans la page DATA seront remplis part la suite

Rechercher des sujets similaires à "casse tete formule"