回答:
ほとんどの場合、インデックス用に「I」という名前のテーブルに個別の列を作成しますINDEX([Colour],[@I]-1)
。
また、ほとんど常に前に行にアクセスするため、列に0から始まる番号を付けて、それに応じて式を調整することもできます。
volatile OFFSET
関数を使用すると、大きなワークブックがクラッシュするため、すべてのコストを回避することをお勧めします。
=ROW()-2
ROW() - ROW([#Headers]) - 1
。
私はこれが古い投稿であることを知っていますが、今私が同様のものを必要としていたように、これは後で誰かの助けになると確信しています。必要なのがテーブルの列で合計を実行することである場合、たとえば:
行ごとに、前の残高(列2、前の行)と収入(列1、現在の行)を追加して、現在の残高を計算する必要があります。
これを行う1つの方法は、teylynの答えに基づいて、列2でこの式を使用することです。
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
これは、最初の行で発生するいくつかのエラーを処理します