Excel で関連する列を使用するにはどうすればよいでしょうか?

Excel で関連する列を使用するにはどうすればよいでしょうか?

SUMIFS 数式を使用して、セルに正しい値を取り込もうとしています。ただし、レポート列の上部に記録した期間に基づいて、どの列に値を使用するかを Excel に判断させたいのです。

つまり、列ヘッダーを 6 月 21 日から 7 月 21 日に変更すると、その列の値は 7 月の列の生データ タブから取得されることになりますが、これは理にかなっていますか? 現在の数式は次のとおりです。

=-SUMIFS(「賢者TB」!$G:$G、'Sage TB'!$A:$A、'P&L by CC'!$B9、'Sage TB'!$E:$E、'P&L by CC'!C$6)。では、セル C8 に入力された日付に基づいて、Excel に生データ タブから適切な列を選択するように指示するには、太字部分を何に置き換えればよいでしょうか。

この数式を解明しようとしているレポート タブは、「CC 別 P&L」と呼ばれます。 概要表

以下は、上記の概要表で使用しようとしている生データの一部です (「Sage TB」というタブ)。 生データ

ありがとう!

答え1

1 行目の日付が実際の日付である場合、この関数は探している列番号を返します
=MATCH(DATE(2021,6,1),'Sage TB'!$1:$1,0)(DATE(2021,6,1) の部分をセル参照に置き換えます)。

これINDEX関数は、関数で識別された列の値を返しますMATCH
=INDEX('Sage TB'!$1:$1048576,,<MATCH function>)

これをあなたのSUMIFS
=SUMIFS(INDEX('Sage TB'!$1:$1048576,,<MATCH function>), <criteria>)

INDEX / MATCH は OFFSET / INDIRECT とは異なり揮発性ではないため、パラメータの 1 つが変更された場合にのみ再計算されます。

関連情報