2009-12-10 20 views
7

Excelをあまり使わないようにしていますが、構造化された参照を使用するのが好きです。Excel構造化参照テーブルの構文

"col1"と "col2"という列を持つ "table1"というテーブルを作成すると、別のテーブルの構造化参照を使用して "col1"の最初の行をどのように参照できますか?私は構文=table1[[#this row],[col1]]を試してみましたが、ただエラーが出ます。 =table1[1,1] or =table1[1,[col1]]のような構文はありますか?もちろん、これはどちらも機能しませんが、それと同等のものは何ですか?

これは簡単なように思われるので、非常に迷惑です。

答えて

12

Table1[[#This Row][Column1]]を行います数式は、参照する表の行と同じ行になければなりません。

、他の場所で、最初の行を参照しますが、数値の代わりに、カウントを必要とする場合studgeekで述べたように、COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian])またはわずかに、より複雑なSUMIFS()のいずれかを使用するには:

SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian]) 

あなたはもちろん、一意の行が必要になります行を選択する基準。したがって、例えば:

Table1 
ID Value Name 
1 2  Two 
2 4  Four 
3 8  Eight 

SUMIF(Table1[Value], Table1[ID], 2) ...(ID = 2が見つからない場合、またはゼロ)4の値を返します。値が数値でない場合は、明らかにこのメソッドを使用することはできません。

しかし、アークンは本当の答えにはほとんど当たったが、彼は彼の説明/例では十分には行きませんでした。

INDEX(Table1[Name], 2)戻って「4」 INDEX(Table1, 1, 1)リターン1

2

は、内の特定の行に構造化された参照を使用しての明確な方法はないようです、あなたも

=INDEX(reference,row_num,column_num) 
0

を使用して、2次元の表のセルに対応することができ

=INDEX(col1,1) 

してみてください表。 Adrianが言っているように、INDEXを使うことができます。

table1が行5:10にあり、表2も行5:10にある場合、列名を持つ構造化参照を使用すると、暗黙的に同じ行が交差することになります。

複数行の配列式として構造化参照を入力することもできます(複数のセルを選択し、数式を入力してCtrl + Shift + Enterキーを押す)ことで、動作します。

0

INDEXの代わりにSUMIFをお勧めします。明示的な行番号ではなくテーブル値を使用できるようになります(フィルタリングまたはオーダーを開始すると壊れる可能性があります)。たとえば、(次のリンクから)、これは金額欄を合計し、唯一のタイプはチェックしてどこアカウントユーティリティに等しいと等しいそれらの行が含ま: =SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)

は、このリンクの詳細情報を参照してください:http://office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-HA010155686.aspx

0

表は(数値または文字列かもしれない)、主キーとして指定された列を持つことができ、その後、構造化されたrefが含まできればいいだろう主キーで行を参照する方法。

これはVLOOKUPの周りの構文糖になりますが、テーブルはプライマリキーでソートされているかどうかを知ることができ、その場合にのみ効率的なルックアップを行います。あなたが並べ替えに依存している場合、特にテーブルに行を並べ替える便利な方法がある場合、間違った行を見つけるためにVLOOKUPが悪いことを埋め込んでいるようです。機能OFFSETこのような場合に

0

トリックは、Excelを使用することである。同表に列1という名前の列の1行にアクセス

  • OFFSET([Column1],0,0,1)
  • 2行目にOFFSET([Column1],1,0,1)

へのアクセス

もちろん、これを使用してテーブル名の前に別のテーブルとカラムを付けることができます。たとえば、OFFSET(Table2[Column3],4,0,1)は、 'Table2'の 'Column3'列の4行目にアクセスします。

関連する問題