Excel構造化参照テーブルの構文

cross-reference excel syntax
Excel構造化参照テーブルの構文

Excelを使いすぎないようにしますが、構造化された参照を使用するのが好きです。

列「col1」および「col2」を持つ「table1」というテーブルを作成する場合、別のテーブルの構造化参照を使用して「col1」の最初の行をどのように参照しますか? 構文 `= table1 [[#this row]、[col1]]`を試しましたが、エラーが発生しました。 `= table1 [1,1]または= table1 [1、[col1]]`のような構文はありますか? もちろん、これも機能しませんが、同等のものは何ですか?

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

  10  3


ベストアンサー

`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) …​ 値4(またはID = 2が見つからない場合はゼロ)を返します。 値が数値でない場合、明らかにこの方法は使用できません。

しかし、akuhnは本当の答えをほぼ打ちましたが、彼の説明/例であるIMOでは十分に行きませんでした。

`INDEX(Table1 [Name]、2)`は “4”を返します `INDEX(Table1、1、1)`は1を返します

13


try

=INDEX(col1,1)

を使用して、2次元のテーブルのセルをアドレス指定することもできます。

=INDEX(reference,row_num,column_num)

4


そのような場合の秘Theは、ExcelのOFFSET関数を使用することです。

  • 同じテーブルのColumn1という名前の列の最初の行にアクセスします。
    OFFSET([Column1]、0,0,1)

  • 2行目にアクセスする OFFSET([Column1]、1,0,1)

etc.

もちろん、これを使用して、テーブル名をプレフィックスとして付けるだけで、別のテーブルと列にアクセスできます。 たとえば、 `OFFSET(Table2 [Column3]、4,0,1)`は、 ‘Table2’の列 ‘Column3’の4行目にアクセスします。

2


テーブル内の特定の行への構造化参照を使用する明示的な方法はないようです。 エイドリアンが言うように、INDEXを使用できます。

または、暗黙的な交差を使用して同じ行を参照できます。table1が行5:10にあり、table 2も行5:10にある場合、列名で構造化参照を使用すると、暗黙的に同じ行と交差します。

または、構造化された参照を複数行の配列数式として入力し(複数のセルを選択し、数式を入力してCtrl-shift-Enterを使用)、別の行に入力すると機能します。

0


INDEXの代わりに、SUMIFをお勧めします。 明示的な行番号ではなくテーブル値を使用できるようになります(フィルタリングまたは順序付けを開始すると破損する可能性があります)。 たとえば(次のリンクから)、これはAmount列を合計し、TypeがCheckに等しく、AccountがUtilitiesに等しい行のみを含みます。 ]、「ユーティリティ」) `

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

0


テーブルに主キー(数値または文字列)として指定された列があり、構造化されたrefにその主キーで行を参照する方法が含まれていると便利です。

これはVLOOKUPの周りの構文シュガーですが、テーブルはそれが主キーでソートされているかどうかを知ることができ、その場合のみ効率的な検索を行います。 VLOOKUPには、特にテーブルに行を並べ替える便利な方法がある場合に、並べ替えに依存している場合に間違った行を見つけるという悪が埋め込まれているようです。

0


タイトルとURLをコピーしました