2019.10.15今回はエクセルで、ある条件に合ったセルだけの合計・平均を計算・表示する方法です。「SUMIF関数」と「AVERAGEIF関数」を利用します。以前は「データベース関数」を利用するような複雑な関数が必要だったのですが、今や簡単に条件にあったセルの合計・平均を計算をすることが可能です。下のようなエクセルのシートから、男女別の合計・平均を「SUMIF関数」と「AVERAGEIF関数」を用いて計算します。2つ以上の条件を満たすセルの合計・平均を求めるにはスポンサーリンク「SUMIF関数」で条件に合ったセルの合計を計算まずは「男子の合計」を表示させる方法からです。「男子の合計」を表示するセル「F2」セルを選択後、「関数の挿入」ボタンをクリックします。「関数の検索」ボックスに「sumif」と入力し、「検索開始」ボタンをクリックします。すると「関数名」ボックスに「SUMIF」が表示されますので、「SUMIF」を選択し「OK」をクリックします。SUMIF関数が表示される「SUMIF関数」は3つの引数を必要とします。=SUMIF(検索する文字列の範囲,検索する文字列,合計を計算する範囲)の3つです。範囲を「絶対参照」にしておくB列に「男女」がありますので、文字列の検索範囲はB列とします。検索する文字列を「男」にしますので、検索条件は「男」と入力します。「””(ダブルクォーテーションマーク)」の入力は不要です。自動的に入力されます。合計を計算する範囲(列)はA列ですので、3つ目の引数にはA列を選択します。ここでは、=SUMIF($B$2:$B$12,“男”,$A$2:$A$12)とそれぞれの引数を入力またはドラッグして設定します。しておく必要があります。「相対参照」のままでは、コピーをしたときに範囲がずれてしまいます。相対参照で数式をコピーすると範囲がずれる「絶対参照」と「相対参照」の切り替えは、セル範囲上でキーボードの「F4」キーを押すことで変更できます。「F4」キーを押すごとに、下記のように変動します。今回は行・列とも「絶対参照」にしておきます。行・列とも「相対参照」(もとに戻る)あとで数式をコピーして利用しますので、範囲は行・列とも「絶対参照」にしておく必要があります。確認後、「OK」をクリックします。以上で、「男」の「合計」が入力されました。続いて「女」の合計の表示です。先ほどの数式をコピーして、数式の一部を編集します。F2セルをF3セルにドラッグしてコピーします。この際に、範囲を絶対参照にしておけば範囲がずれることはありません。数式をドラッグしてコピーコピーした先の「F3」セルをクリックし、再び「関数の挿入」をクリックします。「関数の挿入」をクリック今度は「検索条件」を「女」に変更して「OK」をクリックします。検索条件を変更これで「女」の合計も表示されました。「AVERAGEIF関数」は、条件に合ったセルのみの平均を計算する関数です。引数は「SUMIF関数」と全く同じです。合計の代わりに、条件に合ったセルのみの平均を表示します。ここでは、先ほど入力した「SUMIF関数」の式をコピーして編集します。F2とF3セルを選択し、G列にオートフィルでコピーします。「数式バー」でG7セルの先頭の文字列「SUM」を「AVERAGE」に変更します(先頭をAVERAGEIFにします)。入力後、エンターキーを押すと数式が確定されます。これで「男」の「平均」が自動計算されます。「男」の「平均」が自動計算される「AVERAGEIF」関数も3つの引数を必要とします。引数は「SUMIF」関数と全く同じです。=AVERAGEIF(検索する範囲,検索する文字列,合計をする範囲)下記のダイアログボックスを見るとお分かりいただけると思いますが、SUMIF関数と全く同じ引数になります。今回は数式をコピーすることによって簡単に数式を作成することができます。下記が数式となります。=AVERAGEIF($B$2:$B$12,“男”,$A$2:$A$12)数式バーをクリックすると、ちゃんと「AVERAGEIF」関数になっているのが分かります。「SUMIF」関数も「AVERAGEIF」関数も引数は全く同じ同様にG3セルも、「AVERAGEIF」関数に変更するだけで、「女」の「平均」が自動計算されます。「女」の「平均」も自動計算されるスポンサーリンク2つ以上の条件を満たすセルの合計・平均を求めるには2つ以上の条件を満たすセルの合計・平均を求めるには「SUMIFS関数」や「AVERAGEIFS関数」という「S(エス)関数」を利用する必要があります。図中の、「Aクラスの男子の合計・平均」などを計算する場合に利用します。そちらはもう少し複雑な引数が必要になりますので、こちらの記事をご覧ください。先日、条件に当てはまるセルのみの合計・平均を計算するために、「SUMIF関数」と「AVERAGEIF関数」の使い方について説明しました。IF関数よりもシンプルに条件分岐が可能!Excel(エクセル)2019で追加された機能Excel2019になっていろいろな機能が追加されています。IFSExcel2019になってIFS関数が追加されました。僕的には前からあったような気がするんですが、Office365を使っていたからでしょうかね。365・2019・2016・2013・2010・2007対応データの入力規則で、「元の値」をリストにして、プルダウンリスト(ドロップダウンリスト)を利用している方は多いと思います。「元の値」のリストは、Excel2007以前では、セル範囲での別シートを参照することができません。365・2019・2016・2013対応エクセルの丸数字(1)などは、数値として扱われません。1をドラッグしても連番にすることはできません。そのためには、「UNICODE関数」と「UNICHAR関数」を利用するしかありません。設定次第では困った事が起こるかもエクセルはオプションでたくさんの設定をカスタマイズできます。ところが知らず知らずのうちに、意図しない設定をしてしまって表示されない項目が出てきたり、表示しないまたは表示した方が便利な機能もあります。先日、条件に当てはまるセルのみの合計・平均を計算するために、「SUMIF関数」と「AVERAGEIF関数」の使い方について説明しました。Office365は進化し続ける!Microsoft(マイクロソフト)Office(オフィス)の最新バージョン、2019が2019年1月22日より、日本でも販売が開始されました。WindowsとOfficeとの親和性が抜群MicrosoftのクラウドサービスOneDrive。いらない」といった否定的な関連ワードも出てきます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。365・2019・2016・2013・2010・2007で解決済み!VBAを利用せずリストを予測候補表示(サジェスト機能)で絞り込む方法!エクセルのドロップダウンリスト(プルダウンメニュー)は便利なようで結構めんどい。365・2019・2016・2013・2010・2007で解決済み!VBAを利用せずリストを予測候補表示(サジェスト機能)で絞り込む方法!エクセルのドロップダウンリスト(プルダウンメニュー)は便利なようで結構めんどい。t("").html(tocplus.visibility_show).text():default:t(this).html(tocplus.visibility_hide),t.cookie&&(o?t.cookie("tocplus_hidetoc","1",{expires:30,path:"/"}):t.cookie("tocplus_hidetoc",null,{path:"/"})),t("#toc_container").css("width",tocplus.width).removeClass("contracted"),t("ul.toc_list").show("fast")}})}}});タイトルとURLをコピーしました。