Structuré Excel tableau de référence de la syntaxe
J'essaie d'éviter d'utiliser Excel trop, mais quand je le fais, j'aime utiliser les références structurées comme ils semblent beaucoup plus propre d'écrire.
Si je créer une table appelée "table1" avec des colonnes "col1" et "col2" comment aurais-je de référence de la première ligne dans "col1" à l'aide d'une référence structurée dans une autre table? J'ai essayé la syntaxe =table1[[#this row],[col1]]
, et juste faire une erreur. Est-il une syntaxe comme =table1[1,1] or =table1[1,[col1]]
? Bien sûr, cela ne fonctionne pas non plus, mais ce qui est l'équivalent?
C'est très ennuyeux, car il me semble que cela devrait être simple.
Cela semble quelque peu en contradiction avec l'esprit d'un tableau structuré. Une bonne pratique serait qu'il ne soit pas saisie de l'information dans l'ordre des lignes. Les colonnes sont les attributs, les lignes sont des instances ou des observations. Envisager l'ajout d'une colonne d'index (Comme
Order
ou Date
, ou Sequence
), et puis choisir l'un avec Sequence
égal à 1.OriginalL'auteur Michael | 2009-12-10
Vous devez vous connecter pour publier un commentaire.
Table1[[#This Row][Column1]]
ne travail, mais la formule doit être sur la même ligne que la ligne de la table que vous souhaitez référencer.Pour faire référence à la première ligne, d'ailleurs, que l'utilisation soit
COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian])
Ou légèrement plus complexeSUMIFS()
si vous avez besoin de valeurs numériques à la place des comtes, comme mentionné par studgeek:Vous aurez bien sûr besoin d'une ligne unique à des critères pour sélectionner la ligne. Ainsi, par exemple:
SUMIF(Table1[Value], Table1[ID], 2)
... renvoie une valeur de 4 (ou zéro si ID=2 pas trouvé). Si votre valeur n'est pas numérique, alors vous ne pouvez pas utiliser cette méthode, évidemment.Cependant, akuhn presque atteint la vraie réponse, mais il n'est pas allé assez loin dans ses explications, exemple, de l'OMI.
INDEX(Table1[Name], 2)
renvoie "Quatre"INDEX(Table1, 1, 1)
retourne 1OriginalL'auteur jdw
essayer
vous pouvez même adresse cellules dans un 2-dim table, à l'aide de
OriginalL'auteur akuhn
L'astuce dans ce cas est d'utiliser Excel fonction OFFSET:
OFFSET([Column1],0,0,1)
OFFSET([Column1],1,0,1)
etc.
Bien sûr, vous pouvez l'utiliser pour accces une autre table et de la colonne juste en préfixant le nom de la table. Par exemple
OFFSET(Table2[Column3],4,0,1)
permettra d'accéder à la 4e ligne de la colonne Colonne3' de 'Table2'OriginalL'auteur Alexis Martial
Il ne semble pas être d'une manière explicite de l'utilisation de référencement structuré en particulier les lignes d'une table.
Comme Adrian dit, vous pouvez utiliser l'INDEX.
Ou vous pouvez utiliser l'implicite à l'intersection de référence de la même ligne:
si table1 est sur la ligne 5:10 et le tableau 2 est également sur la ligne 5:10 puis à l'aide d'une référence structurée avec des noms de colonne sera implicitement se croisent la même ligne.
Ou vous pouvez saisir la référence structurée comme un multirow formule matricielle (sélectionner plusieurs cellules, entrez la formule et l'utilisation de Ctrl-maj-Entrée) dans des lignes différentes et il va fonctionner.
OriginalL'auteur Charles Williams
Au lieu de l'INDEX, je voudrais suggérer SUMIF. Il vous permettra d'utiliser les valeurs de la table plutôt qu'explicite les numéros de ligne (qui peut se briser si vous commencer à filtrer ou de la commande). Par exemple (à partir du lien suivant), cette somme le Montant de la colonne et comprennent uniquement les lignes où le Type est égal à Vérifier et où le Compte est égal Utilitaires:
=SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)
Voir ce lien plus d'infos: http://office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-HA010155686.aspx
OriginalL'auteur studgeek
Ce serait bien si un tableau peuvent avoir une colonne désignée comme la clé primaire (qui pourrait être numérique ou chaîne de caractères), puis structurée ref pourrait inclure un moyen de faire référence à une ligne par sa clé primaire.
Ce serait la syntaxe de sucre autour de RECHERCHEV, mais le tableau peut savoir si il a été trié sur la clé primaire, et n'efficace des recherches uniquement dans ce cas. Semble que RECHERCHEV intègre mal dans ce que constate la mauvaise ligne si vous comptez sur l'triés, en particulier lorsque les tables ont un moyen pratique pour trier les lignes.
OriginalL'auteur Mike Hanafey