ママのスキンケアのお悩みにおすすめアイテム

以前にも同じような質問をさせていただきましたが、応用が利かないので教えてください。
エクセルでセルの結合を使用した場合の集計の仕方についてです。
現在、以下の様に入力をしており、A1~A3、A4~A7、A8~A9をセル結合しています。


          A          B
1        α社          5
2                    6
3                    7
4        β社           5
5                    6
6                     7
7                     8
8        α社          5
9                      6

この場合にα社のB列の集計を行ないたいのですが、本来29となるところが、それぞれ一番上の行の数値のみを集計し10となってしまいます。29にするにはどの様な式を入力すればよいでしょうか。因みに現在の式は以下の通りです。
=SUMIF(A1:A9,"α社",B1:B9)

以上よろしくお願い致します。

A 回答 (1件)

こんばんは!


集計などを行う場合は極力セルの結合はしない方が良いと思います。

しかし、すでにセルの結合をされていらっしゃるようなので
かなり強引な方法ですが、↓の画像のように作業用の列を設けて各行に社名を表示すれば
SUMIF関数で対応できると思います。

画像の作業列C2セルに
=IF(A2="",INDEX($A$2:A2,MAX(IF($A$2:A2<>"",ROW($A$1:A1)))),A2)
これは配列数式になりますので、この画面からC2セルにコピー&ペーストしただけではちゃんと表示されないと思います。
C2セルに貼り付け後、F2キーを押す、またはC2セルをダブルクリック、または数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
このC2セルをオートフィルで下へコピーすると各行にそれぞれの社名が表示されますので
C列を利用してSUMIF関数を使ってはどうでしょうか?

=SUMIF(C:C,"α社",B:B)
という数式でOKだと思います。

以上、参考になれば良いのですが
他に良い方法があればごめんなさいね。m(__)m
「セルを結合した時のエクセル集計について」の回答画像1
    • good
    • 1
この回答へのお礼

早速のご回答ありがとうございます。
前回に続き、回答いただき感謝しております。
無事解決できました。

お礼日時:2010/12/13 21:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qセルを結合した場合の関数(COUNTIF)の使い方

エクセル表で、プルダウンで男・女を選ぶ部分があり、
別シートの表で「男」「女」「男女合計」の数を出したいのですが…。

そのエクセル表の男女を入力する欄が4つのセルを結合した状態になっています。
そのせいか
=COUNTIF('表1'!D2:D160,"男")
みたいに関数を入れてもうまく反応しません。

説明が下手で申し訳ありません。足りない情報があれば補足します。
それぞれ関数をどう入力すればいいのか、どなたか教えてくださいませ。

Aベストアンサー

>4つのセルを結合した状態になっています。

その4つというのが,A1:D1まで横4つセル結合しているのなら
=COUNTIF(A:A,"男")
で計算できます。

その4つというのが,A1:B2まで2×2ずつセル結合しているのなら
=COUNTIF(A:A,"女")
で計算できます。


その4つというのが,A1:A4まで4×1で縦4つずつセル結合しているのなら
=COUNTIF(A:A,"男")+COUNTIF(A:A,"女")
で計算できます。

QEXCEL 結合されたセルを関数で参照する方法について

お世話になります。

EXCELにてDBとして入力されたものを必要な部分のみ抜き出したファイルを作成する為、
関数で元シートへのセル参照させるシートを作成したのですが
結合された部分の参照ができなく困っております。

<例>~~~~~~~~~~~~~~~~~~~~~~~~~
SheetA [A1~A10][A11~A20]が結合セル
SheetB [A1]に「='SheetA'!A1」 [A2]に「='SheetA'!A2」 [A3]に・・・[A20]まで同様
とさせるとA1とA11のみSheet1の値が反映されてA2~A10、A12~A20が出力されない。
~~~~~~~~~~~~~~~~~~~~~~~~~~~

A2~A10をA1とさせるとすればいいことですが
実際には数百件のデータ入力があり、結合部分も複数存在しています。
今後DBが増えていくことを考え、関数式セル右下ひっぱりの連続データ作成で対応させたいのですが、
SheetBでの A2 が "Null" であったら上方向へ検索し文字入力があった部分を引用させるといった
関数をくむことが出来ませんでした。

なにかいい知恵をご教示頂けましたら幸いと思います。

ことばではわかり難いかもしれませんのでJPG添付もさせていただきます。

お世話になります。

EXCELにてDBとして入力されたものを必要な部分のみ抜き出したファイルを作成する為、
関数で元シートへのセル参照させるシートを作成したのですが
結合された部分の参照ができなく困っております。

<例>~~~~~~~~~~~~~~~~~~~~~~~~~
SheetA [A1~A10][A11~A20]が結合セル
SheetB [A1]に「='SheetA'!A1」 [A2]に「='SheetA'!A2」 [A3]に・・・[A20]まで同様
とさせるとA1とA11のみSheet1の値が反映されてA2~A10、A12~A20が出力されない。
~~~~~~~...続きを読む

Aベストアンサー

添付図の場合のように、
E10:=IF(B2<>"",B2,OFFSET(E10,-1,0))
F10:=C2
E10:F10を選択して下にフィルドラッグではダメですか。

Qエクセルでセルの結合数を数えたい

添付しました画像のように、リストを作成しました。
親番G、順番、名前、出席と項目を作成し、出席した人は、出席項目に「1」と表示しました。
親番グループは各6グループあり、その中にランダムで人数がいます。
リストの左下に、親番グループ合計(個数)と人数をサブトータルで集計(個数)で表示してあります。

さて、
出席欄にデータフィルターをかけ、「1」をソートすると、左下の合計のところの親番の個数があいません。
出席した人数は正確に表示されますが、親番個数は「4」なのに「3」と表示されます。
親番をセルの結合してあるのが原因と思われますが、
ちゃんと表示させるにはどうしたらよいですか?

Aベストアンサー

No2の回答の訂正と補足です。

結合セルの空白セルに数式を埋める方法を回答しましたが、このやり方だと簡単なSUBTOTAL関数では重複するデータもカウントするので、正しい結果を得られないですね。

結合セルに数式を埋めた場合は、以下のような配列数式で重複のないデータをカウントすることができます。
配列数式ですので数式を入力後、Ctrl+Shift+Enterで確定してしてください。

=COUNT(1/(MATCH(IF(SUBTOTAL(3,INDIRECT("A"&ROW(2:20))),A2:A20,"XX"),IF(SUBTOTAL(3,INDIRECT("A"&ROW(2:20))),A2:A20),0)=ROW($A$2:$A$20)-1))

Qエクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい

エクセル2003にて,宿泊予約のリストを作成しております.
ワークシートに添付画像のような表を作成し,動かしております.

各部屋番号の行を2行ずつとし,上段にチェックイン/アウトの日を記入,下段に宿泊者名を記入します.宿泊日が連泊となる場合は,宿泊者名のセルを宿泊期間分だけ結合させて使用しております.

また,最終行に該当日のチェックイン数,チェックアウト数をカウントさせ,集計しております.
ここはCOUNTIF関数にて解決しております.本来は該当セルのみとしたいのですが,範囲指定のため,宿泊者名のセルも含んでおります.


ここでさらに発展させるため,当日の宿泊者総数(チェックアウトも含む)を算出させようと思うのですが,COUNTA関数の場合,結合セルについては,入力したセルのみを有効として計算するため,他の結合された部分については,空白として算出されてしまいます.

空白と扱われるセルについても,有効となるようにカウントするには,どのようにしたらよろしいでしょうか?
また,別法でも可能でしたら,あわせて教えていただけるとありがたいです.

よろしくおねがいします.

エクセル2003にて,宿泊予約のリストを作成しております.
ワークシートに添付画像のような表を作成し,動かしております.

各部屋番号の行を2行ずつとし,上段にチェックイン/アウトの日を記入,下段に宿泊者名を記入します.宿泊日が連泊となる場合は,宿泊者名のセルを宿泊期間分だけ結合させて使用しております.

また,最終行に該当日のチェックイン数,チェックアウト数をカウントさせ,集計しております.
ここはCOUNTIF関数にて解決しております.本来は該当セルのみとしたいのですが,範囲指定...続きを読む

Aベストアンサー

結合セルを数えることはできないでしょう。表自体を改良してINとOUTの間のセルにはーの記号を入れてはどうでしょう。これなら表も見やすくなるのではと思いますね。
そのようにすることでIN数、OUT数を求めているわけですから、それにさらにCOUNTIF(B4:B8,"-")のような式で求めた数をプラスすればよいでしょう。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QExcel 結合されたセルへの貼り付けについて

Excelにおいて、結合されていないセルのデータ(複数)を一度にコピー&ペーストしようと考えていますが、ペースト先は結合されたセルとなっております。

何かいい対策案はありませんか。

Aベストアンサー

結合セルの大きさはどうなっていますか。
同じサイズなら
最初の結合セルに、#A1 として下方にフィルコピーすると
#A1
#A2
#A3
#A4
#A5


というようになります。
範囲選択状態のまま、編集メニューの「置換」で
#

=
に、「すべて置換」ればセル参照式になります。
続けて、範囲選択状態のまま、コピーして
その場で「形式を選択して貼り付け」の「値」で貼り付けます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング