La quête de la bonne formule (Opérateurs logique) - No VBA

Bonjour à tous,

Je suis à la recherche d'un aventurier capable de m'aider à compléter ma formule Excel

Dans le contexte d'une matrice de formation du personnel (qui est formé à quel document), je dois déterminer des statuts:

-1 - Personnel n'a pas besoin de formation

1- Personnel formé à la version donnée d'un document

2- Personnel formé au document mais pas à la dernière version

3- Personnel pas du tout formé à un document (à aucune version)

J'aimerais définir ces quatres statuts dans un champ "Statut de formation" qui me renvoi -1, 1, 2 ou 3.

La grosse difficulté pour moi réside dans la différence entre le statut 2 et 3.

Ci-joint mon fichier Excel simplifié avec ma situation projetée espérée en rouge

Un énorme merci d'avance à ceux qui s'y risqueront

Bonne journée,

Schwepsy

15q-forum.xlsx (13.83 Ko)

Bonjour,

Explique le raisonnement de deux dernière lignes qui doivent afficher 3

Bonjour,

Merci pour la réponse rapide.

Statut = 3 car

-docC est un document qui présente un besoin de formation (OUI)

ET

-docC est un document qui ne contient aucune date de formation (champ "date" vide pour toutes les versions avec un titre donné)

Il faut donc faire "comprendre" à la formule que pour tout nouveau titre => besoin de rechercher dans les différentes versions => si aucune date pour le document, afficher 3.

Est-ce compréhensible ?

Cordialement,

Schwepsy

Re,

Est-ce que à la place de 3 si mettais 0, ça te dérange ? Cela pourrai simplifier le calcul.

Dans ce cas, la formule dans la cellule E18 et à copier vers le bas est la suivante :

=SOMMEPROD(($A$18:$A$22=A18)*($D$18:$D$22<>""))-(C18="NON")+(D18<>"")

Si tu veux absolument 3, il faut ajouter un test par la formule SI.

Re,

A priori ça ne me dérange pas , je ne donnais pas 0 dans mon exemple car je pense que dans un TCD il considère 0 comme une cellule vide. Bref, aucun problème si il faut remplacer mes quartes valeurs de statut.

Merci,

Waouw je n'avais pas vu la proposition !!

Magnifique cela semble fonctionner parfaitement ! Enorme merci

Avant de clôturer la discussion, je vais vérifier les cas limites

Si possible, pourriez-vous expliquer le raisonnement derrière la formule?

Excellent journée !


J'ai trouvé une limite de la formule proposée.

Si les cellules D18 et D19 comprennent une date, alors la formule affiche 3. Or j'aimerais que la condition soit Si date<>="" alors 2

Pensez-vous qu'un ajustement est faisable ? j'aimerais ne pas pouvoir afficher 3 si une date est notée

Merci beaucoup

Rechercher des sujets similaires à "quete bonne formule operateurs logique vba"