
通常の式では、次のように修正できます。
=SUM($A$1)
=SUM($A:$A)
しかし、名前付きテーブルを参照するときに列全体を修正するにはどうすればよいでしょうか? 修正なしの数式は次のようになります。
=SUM(Table1[Field1])
さまざまな場所にドル記号を挿入しようとしましたが、Excel で受け入れられませんでした。どうすれば修正できますか?
答え1
データ テーブルで使用されるような名前付き範囲は、定義上は固定 (絶対) 範囲です。
表のデータが から のセルA2
まで含まれていると仮定しますA5
。その場合、数式はSUM(Table1[Field1])
と同等になりますSUM($A$2:$A$5)
。
記号$
は、 のような相対アドレスでのみ使用できます$A3:$X56
。
答え2
まったく同じ質問を自分自身にしているときにこの質問を見つけましたが、受け入れられた答えは完全に正しいわけではないようです。
数式内の列をロックする解決策は、Excel に、その列をその列自体のみを含む範囲として扱うように強制するだけです。
=SUM(Table1[[Field1]:[Field1]])
答え3
または間接的な式を使用します。
=sum(indirect("Table1["&"Field1