2017-06-21 2 views
0

J'ai une feuille de calcul Google où j'essaye d'obtenir une formule qui renvoie les 'matches' sous les rubriques Visit 1, Visit 2 etc.Extrait des valeurs uniques basées sur des critères dans Google Sheets

Dans les données simplifiées, nous avons l'ID du site et la date du site. Le même ID de site et la même date peuvent apparaître plusieurs fois et un ID de site peut apparaître plusieurs fois sous différentes dates.

Pour chaque numéro de magasin, je souhaite afficher uniquement les dates de visite uniques. J'ai une formule dans la feuille "Main" colonne D qui renvoie la première date "Visite 1", mais dans la colonne F, je veux qu'il montre la deuxième date qui correspond à l'ID du site. S'il n'y a pas de correspondance, retournez "No Visit".

Fiche "Main" fixe ID site = Colonne A

Fiche "Données" ID site = Colonne A Date = colonne D

La formule actuelle que j'ai est:

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D,MATCH(1,INDEX(COUNTIF($A$2:$A2,Data!$D$2:$D) + (Data!$A$2:$A=$A2),),0)),"No Visit")) 

Lien vers l'exemple de feuille de calcul ci-dessous. Le résultat final de la visite 2 La date doit montrer le site ID 1111 date 05/05/17 et l'ID du site 5555 comme 05/05/17:

https://docs.google.com/spreadsheets/d/1Rk3KCbF_r29st3eFSazNEUKK0ow6dbQ3G9wLGmnjM60/edit?usp=sharing

Merci.

Répondre

0

Compris. Modifié la formule légèrement.

La première colonne de visite a maintenant la formule:

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1, Data!$D$2:$D$10), ""), 0)),"No Visit")) 

deuxième et colonnes de visite suivantes peuvent utiliser:

=ArrayFormula(IFERROR(INDEX(Data!$D$2:$D$7, MATCH(0, IF($A2=Data!$A$2:$A$10, COUNTIF($D1:$E2, Data!$D$2:$D$10), ""), 0)),"No Visit"))