詳細検索

    キャリア・職場このトピを見た人は、こんなトピも見ています
    こんなトピも
    読まれています

    Excel関数について教えてください。

    お気に入り追加
    レス34
    (トピ主0
    Twitterでシェア facebookでシェア LINEでシェア はてなブログでシェア
    blank
    にゃおん
    仕事
    初めまして。
    別のシートにある月ごとの件数をCOUNTIFを使って求めました。
    次に、COUNTIFで求めた件数と同じ行にある数値を合計し、月毎の平均値を求めたいのですが、求めるための関数はありますでしょうか。

    これだけの発言で具体的ではなく分かりにくいと思いますが、ご回答宜しくお願い致します。

    トピ内ID:

    これポチに投票しよう!

    ランキング
    • 0 面白い
    • 0 びっくり
    • 0 涙ぽろり
    • 0 エール
    • 0 なるほど

    レス

    レス数34

    レスする
    • レス一覧
    • トピ主のみ (0)
    このトピックはレスの投稿受け付けを終了しました
    • 1
    • 2
    先頭へ 前へ
    1 30  /  34
    次へ 最後尾へ
    並び順:古い順
    全て表示

    AVERAGE

    しおりをつける
    blank
    こたえ
    AVERAGE(COUNTIFで求めた件数+同じ行にある数値を合計)で出ると思いますよ。

    トピ内ID:

    閉じる× 閉じる×

    sumifと組み合わせれば

    しおりをつける
    blank
    こばちゃん
    sumifという関数があります。
    使い方はcountifと似たようなものですが、
    件数ではなく、合計を求める関数です。

    ある条件の部分のみの平均を直接を求める関数はありませんが、

    sumif( ~ ) / countif ( ~ )  ~の部分は適宜

    とすれば、ご希望の平均が計算できそうに思います。

    トピ内ID:

    閉じる× 閉じる×

    AVERAGEかな?

    しおりをつける
    blank
    ドサンコーレ
    平均ならAVERAGEで求まると思いますが

    小町で聞くよりヘルプをひいたほうが早くないですか?

    トピ内ID:

    閉じる× 閉じる×

    一番簡単なのは

    しおりをつける
    blank
    PINE
    行番号と平均値のカラムをそれぞれ作って、
    VLOOKUP関数で参照すればいいのではないでしょうか。

    トピ内ID:

    閉じる× 閉じる×

    エクセルの学校

    しおりをつける
    blank
    たえ
    タイトルどおりのホームページがあります。
    ググッてください。
    そこでお聞きすれば一発回答です。
     関数なら問題なく答えてくれると思います・・(って、このレス答えになっていませんが・・)

    あと、マクロについても詳しい方がいらっしゃいます。私はチンプンカンプンですが。

    よく似た質問も出ていると思います。初歩的な関数ですのですぐ分かると思いますよ。

    トピ内ID:

    閉じる× 閉じる×

    SUMIF

    しおりをつける
    blank
    ららきゃっと
    状況が微妙にわかりづらいですが・・・

    countifとおなじ条件でsumifを使ってはいかがですか?
    条件にあてはまるものの合計を出せますよ。

    トピ内ID:

    閉じる× 閉じる×

    EXCEL

    しおりをつける
    blank
    うし
    AVERAGEAの事ですか?

    トピ内ID:

    閉じる× 閉じる×

    それなら…

    しおりをつける
    blank
    田舎の事務員
    SUMIFで合計をだして、COUNTIFで割ればいいんじゃない?
    計算式はこんな感じで。↓↓↓

    =SUMIF(範囲,検索条件,数値)/COUNTIF(範囲,検索条件)

    トピ内ID:

    閉じる× 閉じる×

    こういった質問は専門のサイトに

    しおりをつける
    blank
    panda
    トピ主さんこんにちは
    下記のサイトで懇切丁寧に教えてくれますから、そちらでお聞きになられてはいかがでしょう?
    ↓↓↓↓↓

    http://www.efcit.co.jp/cgi-bin2/wwwlng.cgi

    トピ内ID:

    閉じる× 閉じる×

    SUMIF関数を使っては?

    しおりをつける
    blank
    MONK
    SUMIF関数の引数1 ,2 ,3 に以下のようなデータを入力
    すれば、COUNTIF関数の条件に該当したレコードの
    数値の合計が返されるはずです。

    =SUMIF(1 ,2 ,3 )

    1 COUNTIF関数の引数に使用したセル範囲
    2 COUNTIF関数の引数に使用した検索条件
    3 数値を合計したい列のセル範囲

    トピ内ID:

    閉じる× 閉じる×

    すいません、分かりにくいです

    しおりをつける
    blank
    あや
    >別のシートにある月ごとの件数をCOUNTIFを使って求めました。
    Sheet1の
    A1 りんご
    A2 バナナ
    A3 りんご
    の表があって、りんごの個数をcountifで求めるなら
    A4に=COUNTIF(A1:A3,"りんご")
    の式ででりんごが「2」と出てる。

    >COUNTIFで求めた件数と同じ行にある数値を合計し、
    B4に「3」と数値(?分かりません、別シート?)があり、C4に=SUM(A4:B4)
    C4に2+3の合計が「5」と出ている。

    >月毎の平均値を求めたいのですが、求めるための関数はありますでしょうか。

    何の平均なのでしょうか?
    A4「2」とB4「3」の平均でしたら=AVERAGE(A4:B4)ですが・・・「2.5」

    もうすこし、具体的にお願いします。

    トピ内ID:

    閉じる× 閉じる×

    SUMIFではどうですか?

    しおりをつける
    blank
    資格持ち
    ここで質問するより、モーグなどで質問したほうが早いと思いますが。(私も一時期常連回答者になってました)

    SUMIFという関数で、条件にあったところの数値をカウントすることが出来ます。
    =SUMIF(検索範囲,条件,合計範囲)
    分かりやすく?言い換えれば
    =SUMIF(検索対象のデータがある範囲,条件,合計したい値が含まれている範囲)

    すでにCOUNTIFでの関数は作成されているみたいなので、関数の考え方は一緒です。

    数値の合計と、件数が分かれば、後は数学的に平均値を出す方法は分かりますよね?
    平均を出すためのAVERAGE関数もありますが、
    今回の例ではうまく使えないかと思います。

    ただ、月ごとの平均値や、件数をカウントするなら
    関数を使うよりも、ピボットテーブルを使ったほうが楽なんじゃないかな。

    ヘルプとかネット検索でピボットテーブル調べてみてください。

    トピ内ID:

    閉じる× 閉じる×

    SUMIF

    しおりをつける
    blank
    min
    つまり以下のようなテーブルがあって、列Aが「○」である列Bの合計を求めたいのですよね?
      A  B
    1 ○  3
    2 △  5
    3 ×  4
    4 ○  8
    それなら、SUMIF(A1:A4,"○",B1:B4)で出ます。
    あとはCOUNTIFで算出した数で割れば平均になります。

    トピ内ID:

    閉じる× 閉じる×

    関数をざっと眺めてみては

    しおりをつける
    blank
    exdel
    今エクセル開けないので確実でないですが
    単純なやり方ならSUMIFで合計してcountifで割れば
    求める数値が出せるかと思います

    たまに「すべての関数」を順番に見てみると
    思わぬやりかたを発見して楽しいですよ

    トピ内ID:

    閉じる× 閉じる×

    関数の組み合わせで

    しおりをつける
    blank
    ayumi
    SUMIF関数とCOUNTIF関数の組み合わせでどうですか?

    Excelで分らないことがあった時は、田中亨さんというテクニカルライターをされている方のホームページがとても役に立ちます。
    トビ主さんの質問には下記ページが役にたちそうです。

    http://www.officetanaka.net/excel/function/function/sumif.htm

    トピ内ID:

    閉じる× 閉じる×

    こんな関連トピもあります

      その他も見る その他も見る

      AVERAGE関数?

      しおりをつける
      blank
      毎?
      平均を求めるならAVERAGE関数ですが、イマイチ状況がわからないので、どうだろ。AVERAGE関数なら、ヘルプやエクセルの本を読めばすぐわかると思います。

      トピ内ID:

      閉じる× 閉じる×

      SUMIF?

      しおりをつける
      blank
      ぽぽ
         A列  B列
      1行  1月 1,500円
      2行  1月  300円
      3行  2月  400円
      4行  3月  200円
      5行  3月  800円

      このような表があって、月ごとの平均値を求めたいということでしょうか?

      =(SUMIF(A1:A5,"1月",B1:B5))/(COUNIF(A1:A5,"1月"))

      これで1月の金額合計÷件数が出せると思います。四捨五入するときはさらに全体をカッコでくくってROUNDです。

      トピ内ID:

      閉じる× 閉じる×

      配列関数でしょうか

      しおりをつける
      blank
      インストラクター
      IFとAVERAGEを組み合わせたような感じで作業列を作成せずに平均を出したいということですよね?
      =AVERAGE(IF(条件の入っているセル範囲="**",平均を出したいセル範囲))
      と入力して、("**"の部分にはCOUNTIFの検索条件を入れてください)
      最後にCtrl+shift+Enterを押すと
      {=AVERAGE(IF(条件の入っているセル範囲="**",平均を出したいセル範囲))}
      のような式になるのですが、それで答えがでてくると思いますよ。

      図で説明できないので理解して頂けるかどうかわからないですが、「配列関数」と検索してもらうと詳しい情報が載っているサイトがたくさんありますので、よかったら調べてみてくださいね。

      トピ内ID:

      閉じる× 閉じる×

      トピ主です。

      しおりをつける
      blank
      にゃおん
      ご回答して頂いた皆様、本当に、本当にありがとうございました。
      それと、私の説明不足で申し訳ございませんでした。

      A列に日付が入っており、B列に数字が入っています。
        A       B
      1  4月15日   60  
      2  4月17日   50
      3  4月20日   70
      4  5月 1日   90 
      5  5月 7日   80
      6   ・
      7   ・

      4月分だけのBの数字のAVERAGEを関数で自動で入るようにしたいのですが、
      やはり日付ですと求まらないのでしょうか。

      他サイトへはマルチポストとなってしまうので、こちらのサイトでもう少し回答願いたく宜しくお願い致します。

      トピ内ID:

      閉じる× 閉じる×

      INDEX関数の方がよさそうでした。

      しおりをつける
      blank
      PINE
      先日、VLOOKUP関数でどうですか、と発言しましたが、
      INDEX関数だったら行番号のカラムはいらないですね。

      各行の平均値の列さえあれば参照できそうです。

      もっといい方法があるかもしれないので、
      もう「一番簡単な方法」とは言いません(笑)。
      失礼しました。

      トピ内ID:

      閉じる× 閉じる×

      条件が二つになるので・・・

      しおりをつける
      blank
      ららきゃっと
      二度目です。

      なるほどー それだと、SUMIF&COUNTIFのコンビネーションでは無理ですね。

      「4月1日から(3月31日よりあと)」「4月30日まで(5月1日より前)」と条件が二つになるわけですね。

      #エクセルの教本を見てもらえば出てくるとは思いますけど
      おそらく必要なのは、データベース関数のDAVERAGEではないでしょうか??
      Criteia(条件)の指定が別セルで必要ですが、それさえ問題なければ、あっという間です。
      ためしに、

      A A
      <38838 >38807

      を、同じシートD1~E2ににコピーして、

      =DAVERAGE(B1:C6,"B",D1:E2)

      と数式を立ててみましょう。
      ちなみに日付はシリアル値(38838=5/1、38807=3/31)で与えてます。

      詳しくは、教本もしくはヘルプ(多少載ってますから・・・)を見てみてくださいね。

      どなたかもおっしゃってましたが、すべての関数でいろいろ見てみると使えるもの、面白いもの、いろいろ見つかりますよ。
      ぜひご自分で探す努力もなさってくださいね。

      トピ内ID:

      閉じる× 閉じる×

      誤解していました。

      しおりをつける
      blank
      PINE
      例えば、COUNTIFで求めた件数が10だったら、
      10番目の行にある数値の平均を出すのかと思っていました。
      道理で変わった仕様だなあ・・・と。

      MONTH関数で月の列を作るわけにはいかないのでしょうか。

      トピ内ID:

      閉じる× 閉じる×

      どうでしょう

      しおりをつける
      blank
      hima-jin
      あまり深くは考えておりませんので
      他に良い方法があるかもしれません。

      A列が日付型であれば、
      <値の範囲をB2:B6とする>
      1 計算用に、月の値を格納する列を用意し、
       その列には”=MONTH($A[行])”の式を代入し各行の月を求める。
       表示したくなければ列を非表示に。([月]列)
      2 合計用に、"4月","5月"..という列を用意。
       この列の数値だけ参照したいので、
       セルの書式設定で、[表示形式][ユーザー定義]で、
       「@"月"」(「#"月"」でもいいみたい)
       と設定する。([MON]列)
      3 そして、平均値列には、
       =SUMIF($[月]$2:$[月]$6,$[MON]2,$B$2:$B$6)/COUNTIF($[月]$2:$[月]$6,$[MON]2)
       
      で、どうでしょう?

      トピ内ID:

      閉じる× 閉じる×

      関数よりも

      しおりをつける
      blank
      ゆり
      最新レスを拝見しました。

      日付が違うけれど、月ごとに集計するのですね。
      それでしたらやはり関数よりも、ピボットテーブルの方が良いと思います。

      まずはその日付のままピボットテーブルを作成し
      日付のフィールド名で右クリック
      →グループと詳細の表示→グループ化
      →単位欄から「月」をクリックしてOK

      これで月ごとに計算出来ますよ。

      もしピボットに不慣れなようでしたら、ヘルプか関連サイトをご覧になるか…

      或いは、B列に一行追加して、4月の行なら全て「4月」と入力し、SUMIF関数で求めてはいかがでしょうか。

      そのB列は【表示しない】にすれば見えませんよ。
      (それか日付をB列金額をC列に移し、A列に月だけを入力して文字色を白にするとか)

      トピ内ID:

      閉じる× 閉じる×

      レスを読んで

      しおりをつける
      blank
      ぬふ
      最初の投稿の時は、シートの内容が不明確だったのでレスを控えておりましたが、「トピ主です。2006年 4月17日15時58分」を見て、やっぱり想像した通りだと思いました。

      さて、具体的にはですが、既に多くの方がレスされているようにSUMIF関数でいいでしょう。検索条件としては、データシートに1列追加して良ければ「トピ主です。2006年 4月17日15時58分」に例示したデータシートのA列の日付から、MONTH関数を使って月の数だけを取り出しておき(C列)、4月分ならMONTH関数の値が"4"のものだけを拾うようにすればいいでしょう。検索範囲はもちろんC列の頭からおしりまでです。

      SUMIF(C1:C5,"=4",B1:B5) …となりますか。

      どうしてもデータシートに列を加えられないというのであれば、こんな感じで引き算するしかないですね。

      SUMIF(A1:A5,"<=2006/5/31",B1:B5)-SUMIF(A1:A5,"<=2006/4/30",B1:B5)

      上の例では5月分の合計です。まあ、これだと、シートに複数年にわたってデータがある場合もOKですね。但し、LOOKUP関数の場合のようにデータは日付順に並んでいる必要があるかもしれません。

      トピ内ID:

      閉じる× 閉じる×

      キャリア・職場ランキング

        その他も見る その他も見る

        2度目ですが

        しおりをつける
        blank
        インストラクター
        トピ主さんのコメントを見て、何をしたいのかがはっきりわかったので、詳しく式を書きますね。
        はじめに、
        =AVERAGE(IF(MONTH(A1:A5)=4,B1:B6))
        と入力して、Enterを押す前にCtrl+Shift+Enterを押してください。

        {=AVERAGE(IF(MONTH(A1:A5)=4,B1:B5))}

        と入力されますので、これで4月の答えが求められると思いますよ!!

        配列関数とは、複数セルをひとつの範囲として扱うようにするもので、通常Enterを押して確定するところを、Ctrl+Shift+Enterで確定します。

        この式の中では、Month関数を使用して、まず日付のセルから月を取り出し、その月が4月であれば正、4月以外のものであれば偽、という処理をIF関数で行っています。

        あとは、配列関数を使用して、真のセル(4月のセル)のみ平均しています。

        ぜひ活用してくださいね。

        トピ内ID:

        閉じる× 閉じる×

        ちょっとした技ですが...

        しおりをつける
        blank
        sunu
        Sum関数とif関数を組み合わせ、Ctrl+Shift+Enterで入力すれば可能です。トピ主さんの書かれたA列:日付、B列:数字の以下のような場合、
          A       B
        1  4月15日   60  
        2  4月17日   50
        3  4月20日   70
        4  5月 1日   90 
        5  5月 7日   80
        6   ・
        7   ・

        =SUM(IF(MONTH(A1:A7)=4,B1:B7,0))をCtrl+Shift+Enterを同時に押して入力すれば求められる4月分の合計値130が計算されます。
        Ctrl+Shift+Enterで入力しますと、自動的にセルの中に{}でくくられた式になって、{=SUM(IF(MONTH(E4:E11)=4,F4:F11,0))} このようにセルに入ります。

        トピ内ID:

        閉じる× 閉じる×

        MONTH関数

        しおりをつける
        blank
        蒼月猫
        MONTH関数を使うと、日付から月を求められます。
        列を増やしてもよいなら、この方法が簡単かと思います。

        1)A列の「セルの書式」を「日付」にする。
        2)C列にMONTH関数を使い、A列の日付から月を求める。
         4月15日なら"4"、5月7日なら"5"という数値が入ります。
        3)月を条件にして、sumifの値をcountifの値で割る。
         たとえば4月の場合、C列の値が4の時のB列の値の合計を、
         同じくC列の値が4の時の件数で割ればよいので
          =sumif(C:C,4,B:B)/countif(C:C,4)
         となります。


        列を増やしたくない場合は、配列関数を使用すればできます。
        1)A列の「セルの書式」を「日付」にします。
        2)=SUM(IF(MONTH(Ax:Ay)=4,Bx:By))/COUNT(IF(MONTH(Ax:Ay)=4,1))
        と入力し、[Ctrl+shift+Enter]を押します。
        x,yは、それぞれ行の始まりと終わりの数字です。
        (配列関数では、どうも列全体の指定は出来ないみたいです)
        式全体が中括弧"{}"で囲まれます。

        うまく説明できませんが、試してみてください。

        トピ内ID:

        閉じる× 閉じる×

        作業用の列を追加して

        しおりをつける
        blank
        ayumi
        レスをみて何がされたいのか分りました。

        作業用の列を作って、MONTH関数で月を取り出せば簡単です。(作業用の列を見せたくないときは非表示に)

          A      B    C
        1   3月2日   10   3
        2   4月1日   50   4


        6   3月4日   30   3
        ===================
        7   月     平均
        8   3      20

        C1に =MONTH(A1)
        C2からC6へC1をコピ&ペースト
        A8に平均を出したい月を入力(書式は標準OR数値)
        B8に =SUMIF(C1:C6,A8,B1:B6)/COUNTIF(C1:C6,A8)

        まずは、試してみてください。
        それから、関数の本などを読んでみると
        な~るほど、と理解できます。

        トピ内ID:

        閉じる× 閉じる×

        差引。

        しおりをつける
        blank
        BB
        A列に日付が入っており、B列に数字が入っています。
          A       B
        1  4月15日   60  
        2  4月17日   50
        3  4月20日   70
        4  5月 1日   90 
        5  5月 7日   80
        6   ・
        7   ・

        ということなので、
        D1セルに求めたい月を半角数字で入れます。
        求めたいセルに
        =+(SUMIF(A1:A6,"<="&+DATE(YEAR(NOW()),D1+1,1)-1,B1:B6)-SUMIF(A1:A6,"<="&+DATE(YEAR(NOW()),D1,1)-1,B1:B6))/+(COUNTIF(A1:A6,"<="&DATE(YEAR(NOW()),D1+1,1)-1)-COUNTIF(A1:A6,"<="&+DATE(YEAR(NOW()),D1,1)-1))

        とすれば出ます。
        1)求めたい月の翌月-1日で当月の最終日を求め、SUMIFで合計。
        2)求めたい月の1日-1日で当月未満のSUMIFを合計
        3)1)-2)が当月の総合計になるので、同じ手法をつかってCOUNTIFした数値で割れば平均値がでます。

        トピ内ID:

        閉じる× 閉じる×
        • 1
        • 2
        先頭へ 前へ
        1 30  /  34
        次へ 最後尾へ
        並び順:古い順
        全て表示
        • レス一覧
        • トピ主のみ (0)

        あなたも書いてみませんか?

        • 他人への誹謗中傷は禁止しているので安心
        • 不愉快・いかがわしい表現掲載されません
        • 匿名で楽しめるので、特定されません
        [詳しいルールを確認する]

        アクセス数ランキング

        その他も見る
          その他も見る
          気に入ったトピを保存するといつでも読み返せる
          気に入ったトピを保存するといつでも読み返せる
          使用イメージ
          使用イメージ

          マイページ利用でもっと便利に!

          お気に入り機能を使う ログイン
          レス求!トピ一覧

          注目トピ

            Twitter

            Follow
            みんなの投票結果

            編集部から

            編集部からのお知らせはありません

            Horoscope | 大手小町

            発言小町大賞0