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(エクセル)
-
エクセルで合計欄を結合し、左の複数セルの合計を算出
Excel(エクセル)
-
-
4
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
5
セルを結合した場合の関数(COUNTIF)の使い方
Excel(エクセル)
-
6
SUMIF関数で、「ブランク以外を合計」を指定したい
その他(Microsoft Office)
-
7
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
8
エクセルでエラーが出て困っています。
Excel(エクセル)
-
9
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
10
SUMIFS関数で「計算式による空白以外」を条件に指定したい
その他(Microsoft Office)
-
11
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
-
12
セルを結合したA4とA5の条件付き書式を結合しない行にも適用する方法を教えて下さい。
Excel(エクセル)
-
13
【Excel】sumifs関数で合計対象範囲も複数列から条件指定したい
Excel(エクセル)
-
14
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
15
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
16
エクセル関数CONCATENATEで0が出ます
Excel(エクセル)
-
17
エクセルのフィルタオプションで「ある文字列を含まない」条件は?
Excel(エクセル)
-
18
必要・不要を一言でいうと?
日本語
-
19
【EXCEL】条件に合致するセルの1つ下のセルの合計値を出す方法
その他(Microsoft Office)
-
20
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報