複数のシートのテーブルを 1 つの最終的な Excel テーブルにまとめ、新しいシートを要約に含める

複数のシートのテーブルを 1 つの最終的な Excel テーブルにまとめ、新しいシートを要約に含める

複数の Excel シートがあり、そのすべてにユーザー情報のテーブルと、前のすべてのテーブルの合計を含む最後のシートが含まれています。テーブルが非常に大きいため、ユーザー シートのすべてのテーブルを合計シートのテーブルに自動的に合計する数式を作成する方法はありますか。テーブルはまったく同じ位置にあります。

A1 = user1!A1 + user2!A1 + user3!A1 + ...+ userN!A1

複数のシートを選択するためのより良い方法を探しています。さらに、追加ユーザー用に新しいワークシートを追加するときに、すべての数式を手動で変更せずに、新しいワークシートを計算に含めるようにしたいと考えています。

どうすれば自分の望むことを実行できるのでしょうか?

答え1

はい、次のようにしてシートの範囲を参照できます。

A1 =SUM('user1:userN'!A1)

新しいシートを追加してそれを数式に含める場合は、次のオプションがあります。

1) 置換コマンドを使用して数式を変更します。ホーム タブで、[検索と選択]、[置換] の順にクリックします。検索対象: user3、置換後: user4。次に、[すべて置換] をクリックします。うまくいかない場合は、[オプション] をクリックし、[検索先:] で [数式] を選択して、[大文字と小文字を区別する] と [セルの内容全体に一致する] のチェックを外します。このオプションを使用する前に、数式以外のシートのどこにも user3 という単語がないことを確認してください。

2) 最後に参照したシートの前に新しいシートを追加します。たとえば、数式 user1:user3 を設定する場合、シート user3 の後に新しいシートを追加し、lastuser という名前を付けて、数式を user1:lastuser として入力します。追加のユーザー用に新しいシートを追加する場合は、lastuser シートを選択し、[ホーム] タブから [挿入]、[シートの挿入] を選択します。このシートはシート lastuser の前に挿入され、user1:lastuser の数式に自動的に含まれます。

答え2

次の式を使用できます。

=SUM(user1:userN!A1)

例えば: ユーザーシートが 99 個ある場合は、次を使用します。

=SUM(user1:user99!A1)

答え3

他の回答で提案されている SUM 式の使用から始めて、たとえば「begin」と「end」という名前が付いた 2 つの「空白」ワークシートを作成することをお勧めします。「begin」は最初のユーザー ワークシート (「user1」) の前に配置し、「end」は最後のユーザー (「user99」など) の後に配置する必要があります。その場合、式は次のようになります。

=SUM('begin'!A1:'end'!A1)

この方法では、新しいユーザーを追加するときに注意する必要があるのは、相対的な「userN」ワークシートが(「begin」の後、「end」の前に)配置されていることを確認することだけです。

最後の重要な注意: 「合計」ワークシートは、「開始」ワークシートの前または「終了」ワークシートの後に配置する必要があります (そうしないと、循環参照の問題が発生します)。

さらに明確にするために、次のような「グラフィック」表現で説明しましょう。

 "TOTALS" | "begin" | "user1" | "user2" | ... | "userN" | "end"

または

 "begin" | "user1" | "user2" | ... | "userN" | "end" | "TOTALS"

ワークシートを順序付ける方法は何でも構いません。

関連情報