2016-04-25 8 views
0

私はSUMPRODUCTセルでワークシート名を参照する方法を理解しようとしていますが、わかりません。私のロジックに欠陥があり、より良い方法があるのか​​、私がしたいことがVBコードを使わなければ不可能なのかどうかはわかりません。MS ExcelのSUMPRODUCTフォーミュラでシート名を参照するにはどうすればよいですか?

基本的に私はさまざまなデータを持つワークブックを持っています。しかし、この例では、単一の列(この例ではDATE)しか見ていません。だから、私は基本的にSUMPRODUCT式を使って120日以上経過した日付の列全体を読み込みますが、空白の列の項目は数えません。それで、その中に日付のある細胞だけです。

このワークブックには毎月ワークシートが追加され、前月が保存されます。このワークブックを動的にするために、最初のワークシートには情報を表示するためのさまざまなグラフがあり、最終ページにすべての公式がある間にうまく印刷できます。

基本的には、最初のワークシートにドロップダウンボックスを作成したいと考えています。ドロップダウンリストには前の月があります(ワークシートには月単位で名前が付けられます)。理想的には、変更された数式に参照されます。例えば

私の現在の数式は動作します:SUMPRODUCT(('OCT 2015'!$G:$G<TODAY()-120)*('OCT 2015'!$G:$G<>""'))

私が好きに式をしたいと思います:SUMPRODUCT(('CELL_THAT_HAS_SHEETNAME'!$G:$G<TODAY()-120)*('CELL_THAT_HAS_SHEETNAME'!$G:$G<>""'))

そして、それが参照するセルがドロップダウンリストで、シート名に対応していることを。

答えて

3

あなたがINDIRECT関数取り入れます:

=SUMPRODUCT((INDIRECT(A1&"!$G:$G")<TODAY()-120)*(INDIRECT(A1&"!$G:$G")<>""')) 
関連する問題