Excel indice match de rang multiple de résultats
Je suis coincé sur un fichier Excel problème et je suis en espérant que quelqu'un peut vous aider. J'ai lu dans 10-15 sujets qui sont similaires, mais je n'étais pas en mesure de trouver quelque chose à travailler. Voici où j'en suis...
J'ai un grand ensemble de données qui contient des colonnes pour Year
, Name
, Total 1
, Total 2
(et 20+ autres colonnes). Les mêmes noms apparaissent dans plusieurs des lignes en fonction de la annuels totaux. Sur une feuille séparée, j'ai un autre ensemble de données contenant le Nom et désirez extraire les données à partir de la feuille de l'un en colonnes comme indiqué ci-dessous.
Je l'ai fait dans le passé à l'aide de seulement un an que l'ensemble de données initiales avec la formule suivante:
=INDEX(DATARANGE,MATCH([@Name],DATARANGE[Name],0),MATCH("Total 1",DATARANGE[#Headers],0))
Le problème que j'ai est le résultat de l'ajout de plusieurs années de données pour mon 1er jeu de données. Est-il un moyen pour correspondre à la ligne en fonction de name
et year
puis retourner les résultats de la colonne appropriée?
OriginalL'auteur user3224346 | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Modifier le premier MATCH de la fonction de quelque chose comme ceci:
=MATCH(1,INDEX(([@Name]=DATARANGE[Name])*([@Year]=DATARANGE[Year]),0),0)
ainsi, dans le cadre de votre formule cette
=INDEX(DATARANGE,MATCH(1,INDEX(([@Name]=DATARANGE[Name])*([@Year]=DATARANGE[Year]),0),0)
,MATCH("Total 1",DATARANGE[#Headers],0))
Une autre façon que vous pouvez utiliser pour retourner en chiffres uniquement (comme ici), c'est comme cela: (avec la cellule refs pour des raisons de simplicité).
=SUMPRODUCT((A2:A9=2013)*(B2:B9="name x")*(C1:D1="Total 1"),C2:D9)
OK, j'ai été imitant votre formule, mais ce n'est pas correct ici - remplacer [@An] et [@Name] dans ma suggestion: avec la cellule de refs contenant de l'année et le nom dans le tableau récapitulatif
Encore de la difficulté avec cela. En effectuant les modifications de noter, je n'ai plus de recevoir une erreur, mais je suis de mieux en #n/a résultats.
OK, essayez de tester le nouveau
MATCH
partie séparément - ce que vous obtenez avec=MATCH(1,INDEX(("name x"=DATARANGE[Name])*(2013=DATARANGE[Year]),0),0)
ou la même chose mais avec les références de la cellule à la place de"name x"
et2013
je vous remercie pour votre aide permanente Barry. il est beaucoup apprécié. Voici la formule exacte que j'ai entré: =MATCH(1,INDEX((B2=data1[Nom])*($D$1=data1[Année]),0),0), et les résultats sont #N/A.
OriginalL'auteur barry houdini
Entrez ci-dessus dans la cellule B14 comme une formule de matrice ou ci-dessous en tant que norme
Vous pouvez faire de même pour le total des 2 il suffit de remplacer Cs avec Ds
Puis faites glisser vers la droite et vers le bas.
OriginalL'auteur Eilthalearin Kheru
Si les données présentées pour être indexé est une table, puis
Ce
doivent être corrigées pour une bonne référence structurée de
Aussi puisque c'est une formule de tableau, il peut ne pas fonctionner avec des références à tous. Vous seriez mieux servi avec régulièrement des références de cellule. Aussi, si ce n'est pas un tableau uniquement les références de la cellule fonctionne.
OriginalL'auteur Bprime