Je cherche un moyen d'insérer une colonne basée sur deux critères, comme illustré ci-dessous. J'ai une table principale avec une ligne par entreprise et je souhaite ajouter une colonne à cela avec les noms de la ville. Cependant, la table de recherche comporte deux rangées pour certaines entreprises - une pour "petite" et une pour "grand". Je ne suis intéressé que par la récupération des villes des entreprises ayant une valeur de taille "petite". p>
Je sais que je peux y parvenir avec = SUMIFS si le contenu de la colonne était un nombre au lieu de texte. Cependant, avec la colonne des villes consistant en texte, je ne sais pas comment procéder. J'aimerais idéalement une solution où je n'ai pas à utiliser une colonne d'assistance. P>
Edit: Ceci est juste un exemple de mes données. J'ai des centaines de lignes, la réponse en double suggérée utilise l'index / la correspondance qui nécessite-moi de donner l'emplacement de la cellule exacte de chaque condition. Ce n'est pas le cas dans mes données. P>
3 Réponses :
Il y a quelques solutions que j'utilise habituellement pour ces tâches. Ils ne sont pas élégants, c'est-à-dire une recherche de 2 critères en soi, mais ils obtiennent le travail. P>
aller par votre structure de données, vous avez ces choix: p>
Trier votre table de recherche par Taille-compagnie, avec la taille de la commande décroissante. Par la suite, c'est un vlookup simple puisque vos grandes entreprises sont séparées de petites. P> li>
Construisez une nouvelle clé composée de la taille de la société I.E. Concat (société, taille) et faites le vlookup basé sur cette touche. P> LI> ol>
Ce n'est pas possible avec Vlookup. Regardez ma solution dans la photo à l'aide d'une formule de matrice. P>
Solution à l'aide de formules de tableau P>
formule en F2: = Index ($ C $ 1: $ C $ C $ 6; somme (si (e2 = $ = $ $ A $ $: $ $ 6; 1 $ B $ B $ 6 = "petit"; ) * Rangée ($ C $ 2: $ C $ C $); 1) p> blockQuote>
PS: N'oubliez pas de confirmer la formule avec
Ctrl + Shift + Entrée forte>. P>
Les recherches multi-colonnes sont certifiées sont certifiées mais n'utilisant pas Vlookup. Vous devrez utiliser index et correspondre. Cela devient assez complexe car il combine des formules de réseau avec une logique booléenne. Voici une belle explication.
https://exceljet.net/formula/index-and -Match-with-critères multiples p>
Pour votre exemple, en supposant que la société de résultats souhaitée est dans la colonne I. P>
=INDEX($F$4:$F$5,MATCH(1,(D4:D5=I4)*(E4:E5="small"),0))
Cela devrait être posé dans SuperUserSer.com , non?
@jcFollower Formulas sont acceptés comme code ici, car ils sont une forme de codage.