
Excel2010で、Sumifs関数を使って、2つの条件に一致するセルの合計値を出そうとしています。
「条件範囲1」(A列)の範囲に、図のような結合セルが含まれており、
「条件範囲2」(B列)の「実績」に該当する数値を合計したい場合、
どのような数式を組めばよいでしょうか。
=SUMIFS($C$2:$C$7,$A$2:$A$7,B13,$B$2:$B$7,C13)
上記の数式の場合、「条件2」を「実績」にすると、
「条件範囲1」は結合セルの下側のセル「0」を参照してしまい、うまく計算できません。
条件範囲1にOFFSET関数を使用し、1行下を参照させようとしましたが、解決できませんでした。
わかる方、教えて下さい!

No.3ベストアンサー
- 回答日時:
こんにちは!
No.2さんがおっしゃっているように集計などを行う場合、極力セルの結合は避けた方が良いと思います。
どうしてもセル結合があってもやりたいときは
No.1さんの回答のように「条件範囲」と「条件」の行をずらすことで可能になります。
ただ結合セルがもっと多い場合は間違いの元ですので、
↓の画像のように作業用の列を設けてみてはどうでしょうか?
画像では作業列D2セルに
=IF(A2="",D1,A2)
という数式を入れフィルハンドルで下へコピー!
H2セルに
=SUMIFS(C:C,D:D,F2,B:B,G2)
として下へコピーしています。m(_ _)m

回答ありがとうございます。
ただ単にD列に同じデータを手入力するのではなく、IF関数でA列が空白データだった場合の入力を自動化しているのですね。勉強になります。
D列を非表示にすれば、見た目も綺麗になりますね。ありがとうございます!
No.5
- 回答日時:
データは同じくA2~C7にあるとして、E2~に条件1をF2~に条件2を入力し、G2~に合計を計算するとします。
G2に
=SUMPRODUCT((A$2:A$7=E2)*1,(INDIRECT("B"&MATCH(F2,B:B,0)&":B"&COUNTA(B$1:B$7)+MATCH(F2,B:B,0)-2)=F2)*1,INDIRECT("C"&MATCH(F2,B:B,0)&":C"&COUNTA(B$1:B$7)+MATCH(F2,B:B,0)-2))
と入力し、必要なだけコピーしてください。
データの範囲は自分で変更してください。
内容としてはほぼ同じなのですが、1つの結合セルが3行以上にわたる場合、条件範囲1を上にずらすと範囲外になり選択できなくなるので、条件範囲2と合計対象範囲を下にずらすことにしました。
G2の説明として
A2~7でE2に一致し、
B列の条件2がB列で一致する一番上の行(予定なら2、実績なら3 以降①とします)~B列に入力されているデータ(1行目含む)の数(この場合7)+①-2(つまり予定の場合7+2-2=7、実績の場合7+3-2=8 以降②とします)行でF2に一致する
という条件に当てはまる行の、
C列の①~②に入っているデータを合計したものを表示します。
長いですね…
これで条件が増えたりしても、各データが同じ行数ずつ入っている限り大丈夫です。
予定・実績・X・予定・実績・X・予定…といった感じで。
範囲をずらす式作るのに、なかなか思った式で作れなくて苦労しました(汗)
No.4
- 回答日時:
表に計算を合わせるんじゃなくて 計算に表を合わせるべきかと思います。
自分で計算できないなら特に。
=SUMIFS(C2:C7,A1:A6,B13,B2:B7,C13)
回答ありがとうございます。1行ずらすやり方ですね。
>表に計算を合わせるんじゃなくて 計算に表を合わせるべきかと思います。
頭が固くてなかなかそのような考え方にたどり着けませんでした。
ありがとうございます。
No.2
- 回答日時:
結合やめちゃったらいいんじゃないですかね?
集計に使う表で結合するとか意味がわからないです。
たまにあるんですけど、「上司の命(趣味)で仕方なく…」みたいな事情があるなら、
一旦結合解除→空白セルをうめる→別のセルで結合セルを作る→そのセルをコピー→実際に結合したいセルに書式のみ貼付
で、見た目は結合でもどのセルにもデータが入った状態になります。
回答ありがとうございます。
下記の方法は知らなかったです!こんな方法もあるのですね。
一旦結合解除→空白セルをうめる→別のセルで結合セルを作る→そのセルをコピー→実際に結合したいセルに書式のみ貼付
結合しないのが一番なのですが、見栄え上、結合したかったのです。
ありがとうございます。
No.1
- 回答日時:
SUMIFS($C$2:$C$7,$A$1:$A$6,B13,$B$2:$B$7,C13)
とすれば実績のみの合計を表示することはできます。
ただし、この場合条件2がどちらか分かった上で式を選ばないといけません。
両方の場合に同じ式で計算できるようにするのならば、A列の範囲を指定するところで、条件2が条件範囲2の何番目か(この例では1か2だけですが)を判定し、それに応じてA列の指定範囲を変更させる必要があります。
中身がややこしくなるので問題なければ先に書いた方法をお勧めします。
必要なら後で書いた方法の式も書きますが。
1行目のやり方でうまくいきました!1行ずらすだけで解決できるなんて思っていませんでした。ありがとうございます。
今後、条件が変わることもあるので、判定の方法も教えていただけますか?
よろしくお願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- その他(Microsoft Office) エクセルに関しての質問 2 2022/06/25 18:40
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Visual Basic(VBA) シート間で同じ値があったら指定範囲をコピーして貼り付け 1 2022/11/07 08:01
このQ&Aを見た人はこんなQ&Aも見ています
-
結合したセルを一つのセルとして認識できないのでしょうか?
Excel(エクセル)
-
セルを結合した時のエクセル集計について
Excel(エクセル)
-
SUMIFS関数で「計算式による空白以外」を条件に指定したい
その他(Microsoft Office)
-
-
4
エクセルで合計欄を結合し、左の複数セルの合計を算出
Excel(エクセル)
-
5
セルを結合した場合の関数(COUNTIF)の使い方
Excel(エクセル)
-
6
Excel 結合したセルの参照
Excel(エクセル)
-
7
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
8
【EXCEL】条件に合致するセルの1つ下のセルの合計値を出す方法
その他(Microsoft Office)
-
9
MIN関数で空白セルを無視したいのですが
その他(Microsoft Office)
-
10
エクセルで、結合したセルを選択した状態で行数をカウントしたいのですが、なにか方法はありますか?
Excel(エクセル)
-
11
Excelで項目ごとの単一セルと結合セルとが混ざっている数値の合計の出し方を教えて下さい。
Excel(エクセル)
-
12
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
13
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
14
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
15
エクセル: セルの枠を超えて表示
Excel(エクセル)
-
16
SUMIFとCOUNTIFを合わせたような?関数ご存知ないですか
Excel(エクセル)
-
17
エクセル関数の質問 対象範囲の中で、一番上の行の値を返す関数
Excel(エクセル)
-
18
エクセルで勝手に表示された打消し線を消したい!
Excel(エクセル)
-
19
「資料を展開してください」は言葉として正しい?
その他(ビジネス・キャリア)
-
20
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
エクセル
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】A列にある、日付(本...
-
エクセルの循環参照、?
-
【マクロ】3行に上から下に並...
-
【マクロ】WEBシステムから保存...
-
【マクロ】EXCELで読込したCSV...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
【条件付き書式】シートの中で...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
派遣会社とかハローワークとか...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報