Excelの表計算について。
A列とB列にデータがあります。
B列にあるデータの合計を出したいのですが、、
A列中にいくつか空白行があり、空白を境目に、それより上のB列にあるデータを合計、そこから次のA列空白までB列の合計を出したいときの計算方法が思いつきません。300行ほどあり、空白はいくつかあります。
(※補足:空白行は、固定ではなく、データを取り込む度に変わります。)
関数でできますか?それともマクロとか使わないと駄目なのでしょうか…?
詳しい方ご教授願いたいです。よろしくお願いします。
No.5ベストアンサー
- 回答日時:
1行目はタイトル行にしています。
C列を作業列にしてます。あまりきれいではありませんが。
C2=IF(AND(A2="",A1=""),"SPACE",IF(A2="","TOTAL",SUMPRODUCT((A$2:A2="")*1)))
"SPACE"は””でも構いません。明示しているだけです。
D列のA列が空白の行に、その上の合計を出します。
D2==IF(C2="TOTAL",SUMIF(C$1:C1,C1,B$1:B1),"")
No.4
- 回答日時:
こんにちは
>関数でできますか?それともマクロとか使わないと駄目なのでしょうか…?
どちらでも可能と思います。
以下は関数での例です。
・A1セルは空白ではない
・A列の空白セルが2つ以上連続することはない
と仮定しています。
(仮定と違っても計算可能ですが、その分だけ空白が出力されます)
例えば、C1セルに(=結果を表示したい1番上のセル)
=IF(AGGREGATE(15,6,ROW(A$1:A$400)/(A$1:A$400=""),ROW(A2)-1)-IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW(A$1:A$400)/(A$1:A$400=""),ROW(A1)-1))=1,"",SUM(OFFSET($B$1,IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW(A$1:A$400)/(A$1:A$400=""),ROW(A1)-1)),0,AGGREGATE(15,6,ROW(A$1:A$400)/(A$1:A$400=""),ROW(A2)-1)-IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW(A$1:A$400)/(A$1:A$400=""),ROW(A1)-1))-1)))
の式を入力し、下方に適当なところ(=合計値の組数)までフィルコピーすれば、順に合計値が得られると思います。
No.3
- 回答日時:
その区切りごとのグループは何か同じグループと判定できるものがあるのでしょうか?
例えばA列の値が変わるごとに空白行が入るとか。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) excel 表計算 加算するセルが空白の時累計を表示しない又は塗りつぶして表示しないようにしたい 4 2023/07/02 11:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LEFT関数とIF関数の組み合わせ...
-
エクセルで離れた列を選択して...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
エクセルで住所を県と市・郡と...
-
エクセルの列末のデータだけ表...
-
エクセルで最初の行や列を開け...
-
エクセルで複数列の検索をマク...
-
エクセルでセル12個間隔で合...
-
エクセルのシートの大きさを変える
-
リストからデータを紐付けしたい
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロPrivate Subを複...
-
横軸を日付・時間とするグラフ化
-
EXCEL VBA 文字列から電話番号...
-
Excelの行数、列数を増やしたい...
-
えABのある列って
-
【マクロ】【VBA】条件付き書式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報