Excel ドキュメントに X 枚のシートがあります。すべてのシートに、次の名前付き範囲があります。
合計サポート費用
マスターシートで、次のようなことを行うにはどうすればよいですか:
Total value of all TotalSupportCost across every worksheet
このように、シートが複製されるたびに、合計が動的に増加します
Excel ドキュメントに X 枚のシートがあります。すべてのシートに、次の名前付き範囲があります。
合計サポート費用
マスターシートで、次のようなことを行うにはどうすればよいですか:
Total value of all TotalSupportCost across every worksheet
このように、シートが複製されるたびに、合計が動的に増加します
残念ながら、'=SUM('Sheet1:Sheet3'!testname)' のようなものは使用できませんが、Shift キーを押しながらすべてのシートを選択すると、Excel 自体がそれを提供します...
限られた範囲で使用できるワークシート関数ですがINDIRECT()
、ワークブック内のワークシートのすべてのワークシート名を学習することはできません。
これでは、VBA を使用するしかありません。VBA では、実際にすべてのワークシートをループして、特定のセルまたは名前付き範囲のすべての値を取得 (および合計) できます。この関数Public
を作成すると、ワークシート関数自体であるかのように呼び出すことができます!