Excel la consultation d'une table de correspondance des valeurs de deux colonnes
Je voudrais créer une table de recherche de la formule qui correspond à deux colonnes. Par exemple, supposons que je voudrais trouver la valeur de la Letter
colonne à la ligne où l' Type
colonne est Biennial
et la Result
colonne est Warning
.
A B C 1 Lettre Type De Résultat 2 Un Annuel Dépasse 3 B Biennale D'Avertissement 4 C Biennale DevelopmentNeeded 5 D Biennale PartiallyMeets 6 E Annuelle Se Réunit
Quelle serait la formule ressemble à l'accomplir?
OriginalL'auteur Jeff Axelrod | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
La SUMPRODUCT() la formule est vraiment apt pour les situations où vous voulez à la recherche d'une valeur avec de multiples critères. Il est plus pratique quand on veut rechercher des valeurs numériques, mais il peut être ajusté pour rechercher des valeurs de chaîne. Comme un bonus, vous pouvez éviter d'avoir à utiliser les formules de tableau.
Ce problème peut être abordé avec la formule suivante (indentation ajoutée pour une meilleure lisibilité, vous pouvez le faire dans les formules Excel à l'aide de ALT + ENTRÉE):
D'abord, SUMPRODUCT() est utilisé pour filtrer le bon de lignes à l'aide
($B$2:$B$6 = "Biennial")
et($C$2:$C$6 = "Warning")
; l'opérateur de multiplication*
fonctionne comme unAND
opérateur (le+
opérateur aura un rôle deOR
opérateur).Puis le résultat est multiplié par
ROW($A$2:$A$6)
à trouver la ligne particulière qui a la combinaison. SUMPRODUCT() ajoute ensuite le tout, qui dans ce cas donne nous3
. Le résultat recherché est en fait sur la ligne 2 en raison de la têtes de colonne, nous soustrayons 1. En appliquant la fonction INDEX (), on obtient le résultat désiré:B
.Méfiez-vous cependant que c'est le cas si et seulement si la combinaison recherchée est unique. Si la combinaison recherchée existe plus d'une fois, ce sera briser.
La seule chose malheureuse dans Excel, c'est que vous devez utiliser copieux nombre d'espaces pour faire la mise en retrait 🙁
Oui, pas de ALT-TAB! Mais, de toute façon... je suis encore mieux.
OriginalL'auteur oscarius
Une autre méthode qui évite l'entrée de ce tableau est:
Il exploite le fait que la fonction de match ignore certaines erreurs et que l'indice gère les tableaux naturellement.
OriginalL'auteur Cool Blue
Vous pouvez utiliser une formule de tableau, si vous le souhaitez:
Avec Ctrl+Maj+Entrée
Si vous voulez faire cela, sans formules de tableau, il est possible de le faire est par la création d'une aide de la colonne.
La colonne D avoir la formule:
Copié vers le bas
Puis la nouvelle formule pourrait être:
C'est juste un jeu sur le texte, vraiment.
Ajusté de la formule. Juste par curiosité, pourquoi ne veux-tu pas utiliser les formules de tableau?
Parce que je crois qu'il n'y a pas de moyen facile de copier et coller du tableau des formules avec des références relatives.
Je vois. Eh bien, si vous entrez la formule de tableau dans une cellule, puis copiez-le à la verticale/horizontale, il va ajuster les références relatives. Je l'ai essayé à la fois pour le remplissage sélecteur et un bon vieux copier/coller (copie d'une cellule, et pas seulement la formule de texte)
OriginalL'auteur Joseph