Formule Excel pour renvoyer une valeur à partir d'une plage où les instructions conditionnelles sont remplies
J'ai cherché une réponse à cette question pendant un certain temps maintenant, mais je n'ai pas eu de chance. C'est un peu difficile à mettre en mots, de sorte s'il vous plaît laissez-moi savoir si quelque chose n'est pas clair.
Ce que je veux, c'est un moyen d'effectuer des instructions conditionnelles sur deux colonnes. Lorsque les deux conditions sont remplies, je veux retourner la valeur d'une troisième colonne qui est dans la même ligne que lorsque ces conditions ont été remplies. Donc, si les conditions sont remplies en D5 et C5, je veux retourner la valeur de Q5 dans la cellule avec la formule. Les instructions conditionnelles sont assez facile mais je n'ai pas compris la dernière étape encore.
Si j'utilise la formule suivante, je reçois 1 dans la cellule avec la formule, qui est à droite.
=IF(AND('Stata Output'!D2:D6='Backcheck schedule and results'!C2, 'Stata Output'!C2:C6=1),1,0)
Cependant, le remplacement de 1 dans la formule avec la plage de cellules que je veux tirer la valeur de donne-moi un zéro à chaque fois, que je sais, c'est mal. Pour cette dernière formule que j'utilise:
=IF(AND('Stata Output'!D2:D6='Backcheck schedule and results'!C2, 'Stata Output'!C2:C6=1),'Stata Output'!Q2:Q5,0)
Des idées sur l'endroit où je suis le désordre?
Merci!
- Modifié en tant que de mal.
Vous devez vous connecter pour publier un commentaire.
Donner un coup de cette - je suis sûr qu'il ya un moyen plus simple mais il semble faire le travail (assurez-vous d'entrer en tant que formule matricielle avec
Control+Shift+Enter
):Ce qu'il fait est de prendre votre table toute la gamme (premier argument de
INDEX
, puis utiliseMATCH
à trouver la ligne où les deux conditions sont remplies (dans ce cas, la colonneC
doit être1
et la valeur correspondante dans la colonneD
doit êtreBackcheck schedule and results
). Vous recherchez le tableau qui en résulte pour la 1 (qui indique le match) et la colonne de retour14
(qui représente la colonneQ
dans notre tableau). Vous pouvez continuer à ajouter des filtres à l'intérieur de laMATCH()
fonctionner comme il le faut.Noter que cela correspond seulement le premier "hit".
Ressemble
AND
ne fonctionne pas correctement dans les formules de tableau, donc je voudrais utiliser ce:Cela vous donnera une nouvelle colonne de résultats, qui sera rempli à partir de la
Q2:Q6
colonne pour chaque ligne correspondante.Pour l'utiliser, vous devez sélectionner tous les résultats de la colonne de saisie de la formule et l'utilisation
CTRL+SHIFT+ENTER
.Assurez-vous d'utiliser des plages de la même taille.
Essayer la formule suivante:
Si il y a plus d'une ligne où les deux conditions sont remplies, cette formule renvoie le col
Q
valeur de la dernier de ceux-ci.