Excel に名前付きテーブル ( ) があります。別の場所に別のテーブル ( ) を作成し、その 1 つの列にテーブルのヘッダーを含めたいDATA
と思います。INFO_TABLE
DATA
私が求めているのはこれです。つまり、「HEADERS」テーブルには、1 つの数式 (その列の一番上のセル) が入力された列が含まれ、下方向に広がって、最初のテーブルのすべてのヘッダー値が含まれます。どうすればこれを実現できますか?
{=DATA[#Headers]}
私に与える行ヘッダーを含みますが、CSE (Mac) を使用する場合は自動入力 (左から右) されません。数式を下にドラッグすると (例A2:A5
)、このスクリーンショットに示すように、 の最初の列名のみが表示されますDATA
。
私も試してみました{=TRANSPOSE(DATA[#Headers]))}
が、これは機能しません。
(理想的なソリューションには VBA やマクロは含まれません)。
答え1
答え2
答え3
表では、同じアイデアのバリエーションである 2 つのものを許可しません。
SPILL
数式 (おそらく、各行の列の数式が繰り返され、各数式がその下の数式を「踏んで」スピル エラーが発生するため)同じことをするために古いスタイルの配列を使用する(おそらく同じ理由から)
次の数式を試すことができます。この数式では、SPILL
次の行の結果の上に結果が表示されることはありません。
=INDEX(Table1[#Headers],1,ROW()-1)
結果は単一のデータ セルなので、結果が他の行の結果に重複することはありません。テーブル機能を使用して (基本的に) 数式を重複して表示し、必要な結果の列を入力します。
ただし、ソース テーブルの列数と一致する行数のみがサポートされますが、これはおそらく問題にはなりません。
テーブルのサイズを下げて、ソース テーブルのすべての列に十分な行数になるようにしてから数式を入力するか、数式を入力してからテーブルのサイズを下げて結果に合わせます。余分な行は入れませんが、少なすぎることもありません。(テーブルの右下隅のセルの右下にある小さなマーカーを使用して、上下 (必要に応じて左右) にドラッグしてサイズを調整します。不完全な結果になるまで下にドラッグし、最後に正しい結果になるまで上にドラッグします。または、事前にドラッグする場所を決めておきます。または、テーブルの範囲を編集します。方法はたくさんあります。)