Vous essayez d'utiliser SUMPRODUCT pour identifier des valeurs uniques basées sur deux conditions supplémentaires?

J'ai de la difficulté avec cette formule et j'espère que quelqu'un peut aider. J'ai beaucoup cherché partout où je peux penser et je ne peux pas find une réponse directement à ce problème. J'ai des données dans un tableau de tableur en surveillant les tâches assignées aux employés et je me concentre sur trois champs: le nom de l'employé (Nom de l'employé), la date à laquelle l'employé a été affecté à une tâche (Date affectée par l'employé) et le mois et l'année auxquels l'employé a été affecté. (Année du mois de la tâche).

J'essaie d'identifier les dates assignées uniques pour un employé donné au cours d'un mois / année donné. Ainsi, dans l'exemple ci-dessous, John Smith renverrait trois dates uniques pour mars 2017, depuis le 03/05/2017 et le 14/03/2017.

Employee Name Employee Assigned Date Task Month Year Paul Martin 03/01/2017 March 2017 James Smith 03/05/2017 March 2017 James Smith 03/05/2017 March 2017 James Smith 03/06/2017 March 2017 James Smith 03/14/2017 March 2017 James Smith 03/14/2017 March 2017 

La formule que j'ai proposée est la suivante:

 =SUMPRODUCT((Table2[Employee Name]=”James Smith”)*(Table2[Task Month Year]")=”March 2017”/(COUNTIF(Table2[Employee Assigned Date],Table2[Employee Assigned Date]&""))) 

J'ai retiré quelques morceaux de la formule qui convertissent la date du mois en text, etc., donc la question n'est pas à propos de ça. Si je supprime le nom de l'employé et le mois de l'année de la tâche par lui-même, je reçois la bonne réponse pour le total des tâches assignées de James Smith, cinq. Si je supprime la pièce Nom de l'employé, j'obtiens la réponse correcte pour les dates uniques en mars 2017 pour tous les employés, quatre.

Toute aide avec cela serait grandement appréciée, je suppose que je fais quelque chose de stupide, mais je travaille depuis des heures et que je ne trouve pas la seule solution.

Je vous remercie!

COUNTIF renverra les mauvaises valeurs dans votre formule proposée car le critère de nom n'est pas inclus dans cette partie. Une solution consiste à inclure les critères de nom dans un COUNTIFS développé comme ceci:

=SUM(IFERROR((Table2[Task Month Year]="March 2017")/(Table2[Employee Name]="James Smith")/COUNTIFS(Table2[Employee Assigned Date],Table2[Employee Assigned Date],Table2[Employee Name],"James Smith"),0))

confirmez avec CTRL+SHIFT+ENTER

….. ou vous pouvez revenir sur l'ancienne approche FREQUENCY , c'est-à-dire

=SUM(IF(FREQUENCY(IF(Table2[Task Month Year]="March 2017", IF(Table2[Employee Name]="James Smith",IF(Table2[Employee Assigned Date]<>"",MATCH(Table2[Employee Assigned Date],Table2[Employee Assigned Date],0)))),ROW(Table2[Employee Assigned Date])-MIN(ROW(Table2[Employee Assigned Date]))+1),1))

Confirmez également avec CTRL+SHIFT+ENTER

Les deux devraient donner la même réponse

Vous pouvez le faire en supprimant les duplicates. Si vous devez conserver datatables d'origine, bien sûr, copyz-les et collez-les dans un nouvel onglet d'abord.

Dans l'onglet Données, select Supprimer les duplicates. Ensuite, dans la boîte contextuelle, assurez-vous de sélectionner toutes les 3 de vos colonnes, vraisemblablement A, B et C, comme vous l'avez décrit ci-dessus. Cela permettra de s'assurer que les duplicates correspondant aux 3 colonnes seront supprimés, vous donnant une list des dates d'affectation uniques par employé, par mois / année.