質問: セルを結合した時のエクセル集計について 以前にも同じような質問をさせていただきましたが、応用が利かないので教えてください。 エクセルでセルの結合を使用した場合の集計の仕方についてです。 現在、以下の様に入力をしており、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) 以上よろしくお願い致します。
回答: こんばんは! 集計などを行う場合は極力セルの結合はしない方が良いと思います。 しかし、すでにセルの結合をされていらっしゃるようなので かなり強引な方法ですが、↓の画像のように作業用の列を設けて各行に社名を表示すれば 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