
複数の 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"
ワークシートを順序付ける方法は何でも構いません。