2017-01-25 4 views
0

私は、さまざまなシートから動的に更新する要約シートテンプレートの作成に取り組んでいます。Excel - 間接カウントあり

  • シートは日付によって命名されている(すなわち1-9-20172-9-20173-9-2017、...)
  • 各シートには列は中
  • 値(すなわちcontact_datelead_qualificationsales person、など)を均一に配置されていますlead_qualification列は、YesまたはNoのいずれかになります。

すべてのシートのsummary_sheetに、その月の有資格リード(Yes)を数えたいと思います。

私は以下の式を試しましたが、まだ#REF!エラーが発生しています。 B6

=COUNTIF(INDIRECT("'"&B6&"'!"&'1-9-2016'!$F$2:$F$63),"Yes") 

は、シート名であり、'1-9-2016'!$F$2:$F$63は、第一シート上のセル範囲です。

+0

シートまたはワークブックを意味しますか?それは1つのワークブックと別のシート、または別のワークブックですか? –

+0

シートの最初のいくつかの行を入力すると、大いに役立ちます。シートを説明するのに苦労していますが、セットアップに10分ほどかかることがあります。再現性のある問題の形成を助けるためには、http://stackoverflow.com/help/how-to-askを参照してください。 – rajah9

+1

残念ながら、COUNTIFは3D式としてサポートされていません。私が見つけた(理想的ではない)回避策:各シート名を含む名前付き範囲を作成します - 私の例では、値1-9-2017、2-9-2017、3-9-2017を含むSheetListです。 '= SUMPRODUCT(COUNTIF(INDIRECT(" '&SheetList& "'!F2:F63")、 "Yes")) 'を使用することができます。 https://www.mrexcel.com/forum/excel-questions/224433-why-am-i-getting-error-countif-3d-reference.html –

答えて

0

INDIRECTには文字列と文字列のみが必要です。入力した用語の一部。 "!"は、独自の文字列ではないようです。また、最後の部分(範囲)が文字列として入力されていないINDIRECT('"&B6&"'!"&'1-9-2016'!$F$2:$F$63)を使用するのではなく、範囲を引用符で囲む必要があります。

最後に、なぜ1-9-2016にハードコードされているように思われるのですか?それはB6などに基づいて変化するはずの値のようです。全体的に、私はこれがINDIRECT(B6&"!"&"$F$2:$F$63")になると思います。これにより、範囲が完全に文字列として入力され、他の問題の一部がクリーンアップされ、うまくいけばINDIRECTが正常に動作することが保証されます。

関連する問題