Recherche cellule non vide sous condition dans un tableau

Bonsoir à tous,

J'ai un problème et je ne sais pas comment le résoudre.

J'ai besoin de parcourir chaque ligne et ne considérer que les colonnes bleues.

On prend les cellules qui ne sont pas vides et contenant que des nombres.

A chaque nombre on attribue un coefficient. Si le nombre est inférieur à 10 on lui donne 1 sinon 0.

Pour chaque ligne on additionne les coefficient obtenus puis on les mets dans la colonne "Résultats".

On répète la même chose pour toutes les lignes sachant que le contenu des cellules change.

ci-joint un exemple du problème.

Je vous remercie beaucoup.

8prot.xlsx (8.54 Ko)

Bonjour et bienvenue

Le fichier en retour pour test de convenance :

Bonne suite

Cordialement

axion

10prot.xlsx (9.86 Ko)

Bonjour,

Merci pour votre retour.

Vous avez partiellement résolu mon problème.

En fait j'ai changé les conditions :

Si A < 25 le coefficient = 0

Si 25<=A<=60 le coefficient =1.5

Si 60<A<=100 le coefficient = 1

Si A>100 le coefficient =0.5

J'ai essayé une formule mais quand je remplis la cellule avec une lettre il prends 0.5, je veux qu'il la considère 0 (Ci-joint le fichier)

La solution que vous m'avez proposé est parfaite si j'ai un tableau qui ne contient pas beaucoup de colonne. Je veux pouvoir appliquer la formule à plusieurs colonnes sans être obligée de modifier la formule en sélectionnant à chaque fois la cellule remplie.

J'ai besoin aussi que la formule se modifie automatiquement à chaque fois j'ajoute un colonne.

Merci pour votre temps.

Cordialement

Bonjour Ninas, le Forum

si je n'ai rien oublié et tout compris, de surcroît :

le retour à tester (à défaut de second fichier joint)

Bonne suite

Cordialement

axion

5prot.xlsx (10.41 Ko)

Oui c'est à peu près ça.

Je voulais juste savoir qu'est-ce-qu'on doit changer dans la formule si on a d'autres colonnes qui sont soit vides ou pleines mais on veut effectuer les opérations que sur les colonnes que j'ai mis en bleu. Je veux dire que même s'il rencontre une autre cellule qui contient un nombre, il ne la prend pas en considération. J'ai mis l'exemple en pièce jointe.

Désolée de vous agacer avec ça.

Je vous remercie beaucoup pour votre aide.

6prot.xlsx (8.71 Ko)

Bonsoir,

J'ai présumé l'adjonction de colonnes, par paires bleu-blanc, avant celle du total.

Dans le cas présenté en second, les colonnes blanches doivent être ajoutées de façon appariées (2, 3, 4, etc)

à chaque colonne bleue (cela va de soi).

Dans la formule, la fonction MODE() donne le reste de la division par 2, 3, 4, etc,... selon la valeur indiquée.

Pour ne calculer que les colonnes bleues (A, D, etc ) du second exemple,

il convient de diviser par 4 et de vérifier si le reste = 1

la plage nommée sera étendue à 1 colonne de plus que l'ensemble du tableau utile,

au cas où d'autre colonnes ajoutées viendraient s'intercaler après la dernière bleue

ou bien une ou des séries de colonnes (bleu+blanc).

le nom "TabloTest " aura pour cible A2:Q5 dans cet exemple

La formule suivra avec son déplacement de colonne Total et devient :

' SOMMEPROD((MOD(COLONNE(TabloTest);4)=1)*(ESTNUM(A2:Q2))*(SI(A2:.........etc

ce chiffre diviseur sera à modifier chaque fois que des colonnes blanches seront ajoutées/retirées à chaque bleue

EDIT: Pour automatiser ce chiffre en compliquant un peu les choses, on peut le remplacer par :

' COLONNE(E:E)-1 dans la formule du second exemple

Bonne suite

Cordialement

axion

Bonsoir,

J'ai essayé mais je pense ne pas avoir réussi.

Est-ce-que vous pouvez voir s'il vous plait?

Merci.

Cordialement

4prot.xlsx (9.10 Ko)

Bonsoir,

Il est bien énoncé que seules, les cellules bleues sont à prendre en compte,

alors pourquoi mettre les valeurs saisies pour test en colonnes blanches ?

un test en colonnes bleues fonctionne très bien A CONDITION

de valider la 1ere formule, entièrement stabilée dans la barre de formule par

Ctrl + Maj + Entrée (les 3 à la fois)

puis tirer vers le bas

Bonne suite

axion

4prot-1.xlsx (10.60 Ko)

Bonjour,

Vous avez-raison, c'est bon comme ça.

Et si notre tableau ne commençait pas par la première colonne mais par exemple 6 colonnes après, et on veut toujours considérer la colonne bleue, que deviendrait la formule?

Merci à vous.

3prot.xlsx (9.21 Ko)

Bonjour Ninas

avec un décalage d'ensemble de 6 colonnes, la formule considérant la plage Ax:Qx du dernier exemple

devrait considérer la nouvelle plage Gx:Wx (x étant le n° de ligne)

le principe reste inchangé, seules les plages de la formule sont à décaler en G:W pour une création nouvelle

Dans le cas d'ajout sur l'existant, ces plages se décalent d'elles-mêmes.

il suffit de faire ce test pour s'en rendre compte

Bonne suite

Cordialement

axion

J'ai essayé mais ça marche pas :/ c'est sur que quelque chose m'a échappé.

4prot.xlsx (9.61 Ko)

RE

J'ai oublié de préciser un détail important :

dans la formule où MOD(COLONNE()) divise par 4, le reste demandé en comparaison est 1 si la plage commence en col A ou E ou I, etc...

si on veut sélectionner la col B, F, J, ... il faut donc indiquer 2.

en ajoutant 6 colonnes, on se retrouve donc avec une erreur de 2 colonnes (6 - 4 = 2)

il convient donc de modifier la valeur 1 en la remplaçant par 3 (1 + 2 d'erreur)

avec 6 colonnes hors formule au départ, on obtiendra les comparaisons sur G, K, O et S demandées

Bonne suite

Cordialement

axion

Merci beaucoup pour votre aide.

Bonsoir,

Merci du retour et bonne suite

à bientôt

Cordialement

axion

Rechercher des sujets similaires à "recherche vide condition tableau"