![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
お助けください.
オートサムの通常の使い方はわかるのですが,特殊な使い方をしようとして躓いております.
A列の数値([A2]以降に入力されている)を合計したいのですが,
その合計結果を[A1]のセルに表示させたいのです.
今後も入力は続くので,オートセルを使用したいのですが,
[A1]のセルに,オートセルを用いて "=SUM(A:A)" と入力すると,
重複計算になってしまうようで,合計が0と表示されてしまい,合計計算ができません.
どのようにすれば,[A1]のセルに,[A2]〜[A∞]の合計が自動で入るようにできますか?
ご教授願います.
No.5ベストアンサー
- 回答日時:
案1
1. 1行目以外のセルとして仮にA2セルを選択する
2. [Ctrl]+[F3]名前の定義
名前 : 桜
参照範囲 : =$A1
(A列の一つ上のセルを参照する)
3. A1セルに
=SUM(A2:桜)
案2
ママチャリさんの回答をヒントに
=SUM(A2:INDEX(A:A,ROWS(A:A)))
ご回答ありがとうございます.
ひとつ教えていただきたのですが,
=SUM(A2:INDEX(A:A,ROWS(A:A)))
この式を解説していただけますか?
いろいろ調べたのですが,私の力では理解できませんでした.
No.7
- 回答日時:
#6の訂正
× For Each p In Array(41, 0, 40, 41)
◯ For Each p In Array(41, 0, 40, 38)
サンプルをアップロードして置きましたので、もしよろしかったらお使いください。
掲示板のCustom UIも、マクロコードも、両方共ダウンロード版とは若干の違いがあります。
http://bit.ly/29a2cP6
ダウンロードパスワードは、この質問HTMLの手前の番号-7桁の数字です。
使う前には、Excelファイルのプロパテイからブロック解除を行ってください。今回は削除期限は書きません。ただ、長くは置いていません。
今回は、カスタマイザーをCustom UI Ediotr に替えてみました。
http://openxmldeveloper.org/blog/b/openxmldevelo … (場合によっては、サイト開けると変なメッセージが出ますが、これは、このツールを知っている人なら分かる洒落だと思います。)
参考した場所
https://msdn.microsoft.com/ja-jp/library/office/ …
Office 2010 と書かれていますが、これ以降も有効です。
No.6
- 回答日時:
こんにちは。
あくまでも、オートサムにこだわって、「Σボタン」をカスタマイズしてしまいました。これは、上でも、下でも、横でも、合計が出せるようにしました。
これは、customUIを加えたもので、カスタマイズしないと、マクロを貼り付けても動きません。
その場合、中身だけ取り出して、Quick Access Tool Bar のボタンにつけても可能です。
このオートサムは、その数式が循環参照を起こすと、そのセルの数式を消してしまいます。さらにもう一度ボタンを押すと、正しく数式が入ります。いずれ、この先に、参照されることを期待します。
[Office Ribbon Editor(Ver4.42)] を使用しました。
リボンカスタマイザー(今のところ、私が使える唯一のカスタマイザーです)もう少し、便利な道具があるとよいのですが、現在は、MSのコントロールリストを参照しながら作っています。
CustomUI(Excel 2010以上)
'-----------
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/cust … onLoad="Ribbon_Load">
<commands>
<command idMso="AutoSum" onAction="CustomAutoSum"/>
</commands>
</customUI>
で、以下がCallBacks で、標準モジュールに貼り付けます。
'Callback for AutoSum onAction
Sub CustomAutoSum(control As IRibbonControl, ByRef cancelDefault)
Dim r1 As Range
Dim Fml As String
Dim p As Variant, p2 As Variant
Const XD As Long = xlDown
Dim acRng As Range
Dim tmpRng As Variant
Dim fmlRng As Variant
cancelDefault =True
'up,dn, lf, rt
Set acRng = ActiveCell
For Each p In Array(41, 0, 40, 41)
If acRng.Value = "" Then
Range(ActiveCell, ActiveCell.End(XD - p)).Select
End If
With Selection
If p = 0 Or p = 40 Then
Range(Selection, .Cells(.Cells.Count).End(XD - p)).Select
Else
Range(Selection, .Cells(1).End(XD - p)).Select
End If
End With
If WorksheetFunction.Count(Selection) >= 2 Then
If IsEmpty(tmpRng) Then
Set tmpRng = Selection
For Each p2 In Array(2, -4123)
On Error Resume Next
Set r1 = Nothing
Set r1 = tmpRng.SpecialCells(p2, 1)
On Error GoTo 0
If Not r1 Is Nothing Then
If IsEmpty(fmlRng) Then
Set fmlRng = r1
'fmlRng.Select
Else
Set fmlRng = Union(fmlRng, r1)
'fmlRng.Select
End If
End If
Next p2
End If
End If
acRng.Select
Next
If IsObject(fmlRng) Then
Fml = fmlRng.Address(0, 0)
acRng.FormulaLocal = "=SUM(" & Fml & ")"
If Not Intersect(acRng.DirectPrecedents, acRng) Is Nothing Then
acRng.ClearContents
End If
End If
End Sub
![「オートサム(AutoSum)を用いて,1」の回答画像6](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/1138040_5775e35fb8318/M.jpg)
No.4
- 回答日時:
ビジネスでは常に合計が最上部に現れていて、ウィンドウ枠の固定も設定しやすいその使い方が基本だと思います。
Excelも2007以降であれば、数式はあまり気にしなくてOKです。
A2とA3だけに数値が入っている状態なら数式は
=SUM(A2:A3)
ですよね?
このときA2:A3を選択した状態でCtrl+Lを押下すると、選択範囲をテーブルに変換できます。
一度テーブルを作成すれば、その後テーブル範囲の下の行や右の列に何かデータを加えると、計算式も込みでテーブル範囲が広がってくれます。もちろん間に行や列を挿入しても数式は自動的に内容を変更して更新されます。
テーブルの解除はテーブル範囲内のセルをアクティブにして、[デザイン] タブの [ツール] グループで [範囲に変換] をクリックすれば解除されます。
No.2
- 回答日時:
こんばんは!
極端に行数が多い場合はおススメできませんが・・・
A1セルに
=SUM(INDIRECT("A2:A"&MAX(IF(A2:A5000<>"",ROW(A2:A5000)))))
配列数式になりますので、Ctrl+Shift+Enterで確定!
とりあえず5000行目までは対応できる数式です。
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
エクセルって表などが特にそうですが、とりあえず設定してから選択セルを修正するって作業が多すぎるような気がしますが、
計算式を直接変えるとか、青色の枠を一つ減らすとかすればよいと思いますが、自己流なので、説明が難しいですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一セルに日時があるものを日...
-
Excelで指定した条件と一致する...
-
1年分のデータから特定の月分...
-
EXCELでCSVファイル保存すると...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
COUNTIFの反対の関数はあるので...
-
エクセルVBAで、複数セルのデー...
-
EXCELで年月日の表記から日付部...
-
セルの着色を認識する関数って...
-
EXCELで足し算できるのにSUM...
-
エクセル
-
4つの条件が一致するものを抽出...
-
色なしセルの合計値の出し方に...
-
Excelで連続データを行飛ばしで...
-
5つとびのセルの集計
-
決められた数字の組み合わせが...
-
【VBA】指定フォルダに格納中の...
-
Excelのシートごとの日付の追加
-
ある列に並んでいるデータを行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
1年分のデータから特定の月分...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
エクセルVBAで、複数セルのデー...
-
エクセルで数字、文字列混在の...
-
エクセルでセルを一括で右詰に...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで年月日の表記から日付部...
-
EXCELで足し算できるのにSUM...
-
【VBA】指定フォルダに格納中の...
-
Excelで連続データを行飛ばしで...
-
複数のシートの日付データを、...
-
excelで平均差を出したい
-
webクエリのurlの変更方法
-
エクセルで特定の行を除いて計...
-
Excel 空白セルの掛け算で答え...
おすすめ情報