No.3ベストアンサー
- 回答日時:
組み込み関数を組み合わせた計算式の場合は、
=SUM(IF(MOD(ROW(B4:B100),5)=4,B4:B100))
で、Shift+Ctrl<Enter>で確定します。(5で割って残りが4の行を加算))
もし、頻繁にこのような計算が必要であれば、ユーザー定義関数が、最適と思います。
下記の StepSum関数は、指定した範囲を指定した数を飛び飛びに加算します。
書式は、=StepSum(範囲,ステップ数)です。
使用例は、セルA1:A100 の範囲に1~100まで入力されているとして、
これを2ステップで加算する場合は、
=StepSum(A1:A100,2)
のように計算式を設定します。 2500が表示されます。
指定した範囲が、行、列とも複数ある場合は、セル数の多い方の1行または1列を
加算します。 同数の場合は、行が優先します。
SUM関数と同じく、文字列は無視して加算します。
一応、VBAの設定方法を書いておきますので、宜しかったらテストして
みてください。
1.Alt + F11 で VBE(Visual Basic Editor)を開きます。
2.VBE のメニューから[挿入] -->[標準モジュール] を指定します。
3.モジュールウィンドウに下記コードをコピーして貼り付けます。
4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
5.メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティレベル」を
「中」にして[OK]します。
これで、StepSum関数が使用できます。
Function StepSum(S As Range, Stp As Integer) As Double
Dim Rng As Range
Dim Sum As Double
Dim Col As Integer
Dim Rw As Long
Dim N As Integer
Rw = S.Rows.Count
Col = S.Columns.Count
If Rw >= Col Then
Set S = S.Resize(, 1)
Else
Set S = S.Resize(1)
End If
For Each Rng In S
N = N + 1
If N = 1 And IsNumeric(Rng.Value) Then _
Sum = Sum + Rng.Value
If N = Stp Then N = 0
Next Rng
StepSum = Sum
End Function
No.5
- 回答日時:
もしユーザー定義関数を作るなら
Function stpsum(a As Range, b As Range, c As Integer)
t = 0
For i = a.Row To b.Row Step c
t = t + Cells(i, a.Column)
Next i
stpsum = t
End Function
でどうでしょう。
=stpsum(開始セル、最後セル、何個飛びの数)とセルに
いれます。
開始セル<=最後セルなどチェックなどいれてませんが。
No.4
- 回答日時:
「4つおき」すなわち「5行ごと」の合計ということで宜しかったでしょうか。
=SUMPRODUCT((MOD(ROW(B4:B100),5)=1)*1,B4:B100)
と入力し、普通にEnterで確定してください。
なお、範囲は一応B4:B100にしてありますが、
これを例えばB4:B1000に変更した場合、後ろのB4:B100もB4:B1000にして、同じ範囲になるようにそろえて入力してください。
この2つの範囲が同じ行や列を持っていませんとエラーになります。
No.2
- 回答日時:
先日も同様の質問がありました。
4,9,14,19,・・・はMOD(ROW(),5)=4で表せます。
A1:A20までデータが入っているとして、
データの無いセルに
=SUM(IF(MOD(ROW(A1:A20),5)=4,A1:A20,""))
といれ、左手指でSHIFTキーとCTRLキーをおしたまま、
右手でENTERキーを押して下さい。
数式バーでは、両端に中カッコがついて
{=SUM(IF(MOD(ROW(A1:A20),5)=4,A1:A20,""))}となって
結果が出ます。
配列数式といいます。
http://pc21.nikkeibp.co.jp/pc21/pc_10/hr5.htm
ほかWEBで「配列数式」で照会してください。400件以上
出るようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) Excel ある日の45日後の計算 及び 3か月後の計算 6 2022/04/05 13:44
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1年分のデータから特定の月分...
-
同一セルに日時があるものを日...
-
Excelで指定した条件と一致する...
-
EXCELでCSVファイル保存すると...
-
【VBA】指定フォルダに格納中の...
-
エクセルでの指定文字 カウン...
-
COUNTIFの反対の関数はあるので...
-
OFFSET関数を使用した印刷範囲...
-
Excelで連続データを行飛ばしで...
-
エクセル数式・等間隔ごとの範...
-
エクセルで数字、文字列混在の...
-
excelで平均差を出したい
-
webクエリのurlの変更方法
-
ドロップダウンリストで空白の...
-
ロータス機能のエクセルでの実...
-
エクセルVBAで、複数セルのデー...
-
エクセルでセルを一括で右詰に...
-
1つのセルにまとまっている情報...
-
Excelで、空白を表示したい
-
エクセルの主軸と第2軸の0を合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1年分のデータから特定の月分...
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
1つのセルにまとまっている情報...
-
ドロップダウンリストで空白の...
-
エクセルで数字、文字列混在の...
-
エクセルでセルを一括で右詰に...
-
エクセルVBAで、複数セルのデー...
-
複数のシートの日付データを、...
-
EXCELで年月日の表記から日付部...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで足し算できるのにSUM...
-
色なしセルの合計値の出し方に...
-
webクエリのurlの変更方法
-
Excelで連続データを行飛ばしで...
-
excelで平均差を出したい
-
エクセル数式・等間隔ごとの範...
-
エクセル
おすすめ情報