2017-06-29 4 views
1

Voici un aperçu de ce que j'essaie de faire.Renvoyer un résultat UNIQUEMENT pour des critères uniques, avec plusieurs critères. OFFSET(), FREQUENCY(), SUMIF()

i ont 6 colonnes A est alphanumérique B est un texte C, D sont données binaires E est un texte F est la colonne que je veux remplir avec des données binaires

Pour simplifier, je voudrais tester colonnes B, C, D, E contre un ensemble de critères (chaque colonne a son propre ensemble de critères à tester). Si tout B, C, D et E sont "vrai", je veux retourner un "1" dans la colonne F.

Maintenant, voici le problème que je rencontre. Fondamentalement A est un ID #, et B, C, D, E sont des critères que chacun doit remplir pour retourner un "1" dans la colonne F. Le problème est qu'il y a plusieurs rangées de chaque ID #. Peu importe quelle instance ID #, mais je veux seulement retourner un "1" dans la colonne F pour chaque ID unique. Une fois qu'un 1 est retourné pour un ID particulier, je n'ai pas besoin de vérifier le reste des mêmes lignes d'ID #, il peut passer au numéro d'ID suivant si nécessaire.

Je retourne un "1" pour la simplicité de la question, mais finalement je veux avoir plusieurs ensembles de critères, et renvoyer une lettre correspondant à chaque ensemble au lieu d'un "1".

Ex/

Row 1 A = "1D45", B = true, C = false, D = true, E = true - Renvoie F = "0"

Row 2 A = » 1D45 ", B = vrai, C = faux, D = vrai, E = faux - Renvoie F =" 0 "

Ligne 3 A =" 1D45 ", B = vrai, C = vrai, D = vrai, E = true - Renvoie F = "1"

Rangée 4 A = "1D45", B = vrai, C = vrai, D = vrai, E = vrai - Renvoie F = "1", MAIS je veux pour afficher 0

Ligne 5 A = "1D45", B = vrai, C = faux, D = vrai, E = faux - Renvoie F = "0"

Ligne 6 A = "1D45", B = vrai, C = vrai, D = vrai, E = vrai - Renvoie F = "1", MAIS je veux qu'il montre 0

Ligne 7 A = "1D46", B = vrai, C = vrai, D = vrai, E = true - Retourne F = "1"

etc., etc.

Merci un bouquet

+0

trop alambiquée pour moi de suivre de près ([voir] (https://stackoverflow.com/help/mcve)), mais il semble que vous pourriez vouloir ajouter la condition 'COUNTIF (A $ 1: A1, A1) = 1' – pnuts

Répondre

0

Vos formules sont:

F1: 
=--AND(B1,C1,D1,E1) 

F2: 
=AND(B2,C2,D2,E2)*(0=COUNTIFS(A$1:A1,A2,F$1:F1,1)) 

Remplissez la colonne F de F2.

Dans le premier AND, vous pouvez remplacer B2 et C2 etc avec vos conditions actuelles. La dernière condition est en fait ce qui vérifie que cet ID dans la colonne A n'a pas encore une valeur de 1 dans la colonne F ci-dessus.

enter image description here

+0

Fonctionne! Merci beaucoup. – IntaStellar

+0

Juste par curiosité: je comprends que la première cellule doit être différente pour éviter un lien circulaire. Mais comment se fait-il que cela ne fonctionne pas si je change les gammes dans le countif pour couvrir toute la plage de données au lieu de simplement passer de la cellule actuelle à la première cellule. Merci encore. – IntaStellar

+0

@InStStar vous êtes les bienvenus. Tu l'as dit; Si vous couvrez toute la gamme, la cellule de calcul sera à l'intérieur et nous obtiendrons une référence circulaire. De plus, gardez à l'esprit que 'COUNTIFS' a des règles strictes, en particulier, les paramètres de plage doivent être de la même taille, donc vous ne pouvez pas changer l'un d'entre eux sans les autres. –