Verifier une plage de cellule afin d'appliquer une formule à l'ensemble des

Bonjour,

Je vous explique mon problème le plus simplement possible.

image

j'aimerai avoir une formule Excel qui va me permettre d'appliquer un ratio à l'ensemble des cellules B et E pour lesquelles les cellules C et F sont fausses.

en exemple : pour le cas ci-dessus, je souhaiterai obtenir ( 4000+7000+9000+6000+3000+1000)*0,5

si possible une formule simplifiée car j'ai à faire à une grande plage.

merci d'avance.

Hello,

Pleins de manières de faire.

Envoie un fichier exemple stp !

@+

Voila un fichier.

Merci d'avance.

10test.xlsx (10.37 Ko)

Bonjour à tous !

Et....

Une proposition ?

=LET(
p;EXCLURE(ORGA.COLS(DANSCOL(A1:F6);3);1);
SOMME(FILTRE(PRENDRE(p;1);PRENDRE(p;-1)="x")*0,5)
)

Adaptation pour la plage réelle (A1:F6) et le coefficient multiplicateur (ici 0.5)

Hello,

Une autre proposition

=LET(
t;ORGA.LIGNES(DANSCOL(A1:F6;0);3);
f;SOMMEPROD(CHOISIRCOLS(t;2)*(CHOISIRCOLS(t;3)="x"));
f*0.5)

@+

Merci JFL

Après application sur mon fichier source, je me suis rendue compte que j'avais des colonnes fusionnées, ce qui peut peut-être rendre faux le résultat.

pourras tu stp modifier la formule en prenant en compte ces colonnes fusionnées ?

Merci

image

Bonjour à tous de nouveau !

Fusionner des cellules est une pratique à proscrire quand la plage concernée fait l'objet de calculs.

Merci de poster un classeur représentatif !

Hello BAROUTE78

Merci pour pour ton retour

Mais ta formule ne semble pas fonctionné quand je l'applique.

peut-être une coquille quelque part ?

Hello,

Avec prise en compte des colonnes fusionnées

=LET(
t;TRANSPOSE(A1:H6);
critfiltre;TRANSPOSE(BYCOL(A1:H6;LAMBDA(k;SOMME(N(k=0)))));
f;TRANSPOSE(FILTRE(t;critfiltre<>6));
o;ORGA.LIGNES(DANSCOL(f;0);3);
s;SOMMEPROD(CHOISIRCOLS(o;2)*(CHOISIRCOLS(o;3)="x")); s*0.5)

@+

5test-6.xlsx (13.35 Ko)

Edit : correctif avec f dynamique

=LET(
t;TRANSPOSE(A1:H6);
critfiltre;TRANSPOSE(BYCOL(A1:H6;LAMBDA(k;SOMME(N(k=0)))));
f;TRANSPOSE(FILTRE(t;critfiltre<>NBVAL(A1:A6)));
o;ORGA.LIGNES(DANSCOL(f;0);3);
s;SOMMEPROD(CHOISIRCOLS(o;2)*(CHOISIRCOLS(o;3)="x")); s*0.5)
4test-6-v2.xlsx (13.36 Ko)

Après avoir trouvé une solution pour supprimer les colonnes fusionnées, la formule de JFL a résolu mon problème.

Merci à tous pour vos retours.

Bonjour à tous de nouveau !

Sage résolution que d'éviter les colonnes fusionnées !

Je vous remercie de ce retour.

JFL

juste par curiosité, quelle sera la formule si on avait à faire au cas suivant ? :

image

Bonjour à tous de nouveau !

Proposition :

=SOMME(FILTRE(B1:B6;C1:C6="x")*0,5)
Rechercher des sujets similaires à "verifier plage afin appliquer formule ensemble"