本文へ

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

レス34
(トピ主 0
041
にゃおん
仕事
初めまして。 別のシートにある月ごとの件数をCOUNTIFを使って求めました。 次に、COUNTIFで求めた件数と同じ行にある数値を合計し、月毎の平均値を求めたいのですが、求めるための関数はありますでしょうか。 これだけの発言で具体的ではなく分かりにくいと思いますが、ご回答宜しくお願い致します。

トピ内ID:

これポチに投票しよう!

ランキング

レス

レス数34

このトピックはレスの投稿受け付けを終了しました

AVERAGE

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

トピ内ID:

...本文を表示

sumifと組み合わせれば

041
こばちゃん
sumifという関数があります。 使い方はcountifと似たようなものですが、 件数ではなく、合計を求める関数です。 ある条件の部分のみの平均を直接を求める関数はありませんが、 sumif( ~ ) / countif ( ~ )  ~の部分は適宜 とすれば、ご希望の平均が計算できそうに思います。

トピ内ID:

...本文を表示

AVERAGEかな?

041
ドサンコーレ
平均ならAVERAGEで求まると思いますが 小町で聞くよりヘルプをひいたほうが早くないですか?

トピ内ID:

...本文を表示

一番簡単なのは

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

トピ内ID:

...本文を表示

エクセルの学校

041
たえ
タイトルどおりのホームページがあります。 ググッてください。 そこでお聞きすれば一発回答です。  関数なら問題なく答えてくれると思います・・(って、このレス答えになっていませんが・・) あと、マクロについても詳しい方がいらっしゃいます。私はチンプンカンプンですが。 よく似た質問も出ていると思います。初歩的な関数ですのですぐ分かると思いますよ。

トピ内ID:

...本文を表示

SUMIF

041
ららきゃっと
状況が微妙にわかりづらいですが・・・ countifとおなじ条件でsumifを使ってはいかがですか? 条件にあてはまるものの合計を出せますよ。

トピ内ID:

...本文を表示

EXCEL

041
うし
AVERAGEAの事ですか?

トピ内ID:

...本文を表示

それなら…

041
田舎の事務員
SUMIFで合計をだして、COUNTIFで割ればいいんじゃない? 計算式はこんな感じで。↓↓↓ =SUMIF(範囲,検索条件,数値)/COUNTIF(範囲,検索条件)

トピ内ID:

...本文を表示

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

041
panda
トピ主さんこんにちは 下記のサイトで懇切丁寧に教えてくれますから、そちらでお聞きになられてはいかがでしょう? ↓↓↓↓↓ http://www.efcit.co.jp/cgi-bin2/wwwlng.cgi

トピ内ID:

...本文を表示

SUMIF関数を使っては?

041
MONK
SUMIF関数の引数1 ,2 ,3 に以下のようなデータを入力 すれば、COUNTIF関数の条件に該当したレコードの 数値の合計が返されるはずです。 =SUMIF(1 ,2 ,3 ) 1 COUNTIF関数の引数に使用したセル範囲 2 COUNTIF関数の引数に使用した検索条件 3 数値を合計したい列のセル範囲

トピ内ID:

...本文を表示

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

041
あや
>別のシートにある月ごとの件数を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ではどうですか?

041
資格持ち
ここで質問するより、モーグなどで質問したほうが早いと思いますが。(私も一時期常連回答者になってました) SUMIFという関数で、条件にあったところの数値をカウントすることが出来ます。 =SUMIF(検索範囲,条件,合計範囲) 分かりやすく?言い換えれば =SUMIF(検索対象のデータがある範囲,条件,合計したい値が含まれている範囲) すでにCOUNTIFでの関数は作成されているみたいなので、関数の考え方は一緒です。 数値の合計と、件数が分かれば、後は数学的に平均値を出す方法は分かりますよね? 平均を出すためのAVERAGE関数もありますが、 今回の例ではうまく使えないかと思います。 ただ、月ごとの平均値や、件数をカウントするなら 関数を使うよりも、ピボットテーブルを使ったほうが楽なんじゃないかな。 ヘルプとかネット検索でピボットテーブル調べてみてください。

トピ内ID:

...本文を表示

SUMIF

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

トピ内ID:

...本文を表示

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

041
exdel
今エクセル開けないので確実でないですが 単純なやり方ならSUMIFで合計してcountifで割れば 求める数値が出せるかと思います たまに「すべての関数」を順番に見てみると 思わぬやりかたを発見して楽しいですよ

トピ内ID:

...本文を表示

関数の組み合わせで

041
ayumi
SUMIF関数とCOUNTIF関数の組み合わせでどうですか? Excelで分らないことがあった時は、田中亨さんというテクニカルライターをされている方のホームページがとても役に立ちます。 トビ主さんの質問には下記ページが役にたちそうです。 http://www.officetanaka.net/excel/function/function/sumif.htm

トピ内ID:

...本文を表示

AVERAGE関数?

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

トピ内ID:

...本文を表示

SUMIF?

041
ぽぽ
   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:

...本文を表示

配列関数でしょうか

041
インストラクター
IFとAVERAGEを組み合わせたような感じで作業列を作成せずに平均を出したいということですよね? =AVERAGE(IF(条件の入っているセル範囲="**",平均を出したいセル範囲)) と入力して、("**"の部分にはCOUNTIFの検索条件を入れてください) 最後にCtrl+shift+Enterを押すと {=AVERAGE(IF(条件の入っているセル範囲="**",平均を出したいセル範囲))} のような式になるのですが、それで答えがでてくると思いますよ。 図で説明できないので理解して頂けるかどうかわからないですが、「配列関数」と検索してもらうと詳しい情報が載っているサイトがたくさんありますので、よかったら調べてみてくださいね。

トピ内ID:

...本文を表示

トピ主です。

041
にゃおん
ご回答して頂いた皆様、本当に、本当にありがとうございました。 それと、私の説明不足で申し訳ございませんでした。 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関数の方がよさそうでした。

041
PINE
先日、VLOOKUP関数でどうですか、と発言しましたが、 INDEX関数だったら行番号のカラムはいらないですね。 各行の平均値の列さえあれば参照できそうです。 もっといい方法があるかもしれないので、 もう「一番簡単な方法」とは言いません(笑)。 失礼しました。

トピ内ID:

...本文を表示

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

041
ららきゃっと
二度目です。 なるほどー それだと、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:

...本文を表示

誤解していました。

041
PINE
例えば、COUNTIFで求めた件数が10だったら、 10番目の行にある数値の平均を出すのかと思っていました。 道理で変わった仕様だなあ・・・と。 MONTH関数で月の列を作るわけにはいかないのでしょうか。

トピ内ID:

...本文を表示

どうでしょう

041
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:

...本文を表示

関数よりも

041
ゆり
最新レスを拝見しました。 日付が違うけれど、月ごとに集計するのですね。 それでしたらやはり関数よりも、ピボットテーブルの方が良いと思います。 まずはその日付のままピボットテーブルを作成し 日付のフィールド名で右クリック →グループと詳細の表示→グループ化 →単位欄から「月」をクリックしてOK これで月ごとに計算出来ますよ。 もしピボットに不慣れなようでしたら、ヘルプか関連サイトをご覧になるか… 或いは、B列に一行追加して、4月の行なら全て「4月」と入力し、SUMIF関数で求めてはいかがでしょうか。 そのB列は【表示しない】にすれば見えませんよ。 (それか日付をB列金額をC列に移し、A列に月だけを入力して文字色を白にするとか)

トピ内ID:

...本文を表示

レスを読んで

041
ぬふ
最初の投稿の時は、シートの内容が不明確だったのでレスを控えておりましたが、「トピ主です。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度目ですが

041
インストラクター
トピ主さんのコメントを見て、何をしたいのかがはっきりわかったので、詳しく式を書きますね。 はじめに、 =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:

...本文を表示

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

041
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関数

041
蒼月猫
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:

...本文を表示

作業用の列を追加して

041
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:

...本文を表示

差引。

041
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:

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

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

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