11

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

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

これは単純なはずなので、非常に面倒です。

4

6 に答える 6

13

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が見つからない場合はゼロ)。値が数値でない場合は、明らかにこの方法を使用できません。

しかし、アクーンはほとんど本当の答えを出しましたが、彼の説明/例、IMOでは十分に進んでいませんでした。

INDEX(Table1[Name], 2)「4」 INDEX(Table1, 1, 1)を返します1を返します

于 2012-06-16T17:13:56.563 に答える
4

試す

=INDEX(col1,1)

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

=INDEX(reference,row_num,column_num)
于 2009-12-10T10:58:27.580 に答える
2

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

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

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

于 2018-03-01T09:53:13.927 に答える
0

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

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

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

于 2009-12-10T11:55:26.960 に答える
0

INDEXの代わりにSUMIFをお勧めします。これにより、明示的な行番号ではなくテーブル値を使用できるようになります(フィルタリングまたは順序付けを開始すると壊れることがあります)。たとえば(次のリンクから)、これはAmount列を合計し、TypeがCheckに等しく、AccountがUtilitiesに等しい行のみを含みます。 =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

于 2011-08-17T19:02:22.793 に答える
0

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

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

于 2017-08-26T14:45:17.470 に答える