水平参照から垂直数式への自動入力 - Microsoft Excel 2007

水平参照から垂直数式への自動入力 - Microsoft Excel 2007

表示タブ 1 つとデータ入力用の参照タブ 12 個を備えた、年間の従業員チェックイン チャートを作成しようとしています。特定の月では、日付は水平に表示され、D4:AG4従業員のチェックインは各日の列に垂直に「1」で示されます。次に、表示タブ で、Sheet1その月の各日について、その日にチェックインしたすべての従業員の合計を返す数式を作成しました。

A1=Sum(Sheet2!D4:D53)
A2=Sum(Sheet2!E4:E53)

問題は、各エントリが 1 日分であり、これらの数式を 1 年間に 365 回入力しないようにすることです。参照セルを垂直方向に変更せずに、下方向に自動入力できる関数はありますか? 現在、自動入力を使用すると次のようになります。

A3=Sum(Sheet2!F5:F54)
A4=Sum(Sheet2!F6:F55)

答え1

タイプ

=SUM(OFFSET(Sheet2!$D$4,,ROW()-1,50))

Sheet1!A1ドラッグ/コピーして下に置きますA30

ここに画像の説明を入力してください

月ごとのデータがすべて順番に番号の付いたシートに整理されている場合は、次の式を使用できますSheet2Sheet13

=SUM(OFFSET(INDIRECT(ADDRESS(4,4,,,"Sheet"&(COLUMN()+1))),,ROW()-1,50))

それをコピーしてA1範囲全体を埋め、A1:L30すべての月が処理されるようにします。

これはランダムデータの例です:

ここに画像の説明を入力してください

答え2

これを行うには、セル参照を使用するときに$を使用する必要があります。セル文字の前に$を付けると、自動入力/ドラッグ時にそのセル文字が保持されます。セル番号の前に$を付けると、自動入力/ドラッグ時にそのセル番号が保持されます。ただし、セル参照を増やすことはできないと思います。

あなたの場合、これを行う簡単な方法は、まず水平 53 スペース (セル B から BB まで、理由は後で説明します) にわたって数式を自動入力することです。次に、それらの 53 個のセルをコピーし、A1 に貼り付けるときに、貼り付け -> 特殊 -> 転置することを確認してください。これにより、水平セルが垂直に投稿されます。次に、数式で作成した水平セルを削除できます。セル B から BB まで行うと言っているのは、セル A で実行してから貼り付けようとすると、貼り付けることができず、エラーが返されるからです。これは、数ある解決策の 1 つにすぎません。

関連情報