列の順序が変わったときにテーブル参照を静的に保つにはどうすればよいですか

列の順序が変わったときにテーブル参照を静的に保つにはどうすればよいですか

以下のように、要約したい特定の名前が見出しに含まれている表を参照しています。

=SUMIF(Table[Heading1];Sheet1!$A2;Table[Heading2])

課題は、テーブルの入力データが変更され、新しい列が追加され、列の順序が変わる可能性があることです。見出しの名前は同じままです。

何らかの理由で、Excel は数式内の参照を、古い列の位置にある「新しい」列の見出しと一致するように変更します。

: [Header1] と [Header2] の間に新しい列が導入された場合、上記の数式は次のように変更され、[Header2] への参照は新しい列のヘッダー (ここでは [Header3]) に変更されます。

=SUMIF(Table[Header1];Sheet1!$A2;Table[Header3])

指定したヘッダーを常に参照する数式をそのまま維持したいのですが、これを実現し、Excel が参照を変更しないようにするにはどうすればよいですか?

答え1

テーブル参照をコロンで区切って 2 重にする必要があります。つまり、次のようになります。

Table[Heading1]となりますTable[[Heading1]:[Heading1]]

関連情報