自分で挑戦しましたが、どうしてもできなかったのでお力を貸してください。
A B
体重(kg) 採血量(g)
1 20.0 2
2 4.5 2
3 15.0 1
4 10.0 3
5 39.0 1.4
6 8.5 1.7
7 6.0 2
8 23.0 1
9 38.0 7.5
10 5.0 5.4
11 12.0 5
12 6.0 1.8
上記の表より
下記の条件で、それぞれの最大・最少・平均・中央値を出すには
どのようにすればよろしいでしょうか。
体重 ~5kg
5.1kg~10kg
10.1kg~20kg
20.1kg~30kg
30kg以上
どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
5.1kg~10kgを例に
最大
=MAX(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
最小
=MIN(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
平均
=AVERAGE(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
中央値
=MEDIAN(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
思わず、これでできるの!?と思ってしまいましたが…
できました!
これから活用させていただきます。
本当にありがとうございました。
No.4
- 回答日時:
回答番号ANo.3です。
関数と作業列を使用して、全自動で行う方法です。
今仮に、元データの表と結果の表が存在しているシートがSheet1であり、Sheet2のA列とB列を作業列として使用するものとします。
まず、Sheet2のA2セルに次の関数を入力して下さい。
=IF(ISNUMBER(INDEX(Sheet1!$A:$A,ROW())),RANK(INDEX(Sheet1!$A:$A,ROW()),Sheet1!$A:$A,1)+COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()-1),INDEX(Sheet1!$A:$A,ROW())),"")
次に、Sheet2のB2セルに次の関数を入力して下さい。
=IF(ROWS($2:2)>COUNT(Sheet1!$A:$A),"",INDEX(Sheet1!B:B,MATCH(ROWS($2:2),$A:$A,0)))
次に、Sheet2のA2~B2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。
次に、Sheet1の
D3セルに 0
F3セルとD4セルに 5
F4セルとD5セルに 10
F6セルとD6セルに 20
F7セルに 30
と入力して下さい。
次に、Sheet1のG3セルに次の関数を入力して下さい。
=IF(COUNTIF($A:$A,">"&$D3)>COUNTIF($A:$A,">"&$F3),MAX(INDEX(Sheet2!$B:$B,COUNTIF($A:$A,"<="&$D3)+ROW(Sheet2!$B$1)+1):INDEX(Sheet2!$B:$B,IF($D3=MAX($D:$D),COUNT($A:$A),COUNTIF($A:$A,"<="&$F3))+ROW(Sheet2!$B$1))),"")
次に、Sheet1のH3セルに次の関数を入力して下さい。
=IF(COUNTIF($A:$A,">"&$D3)>COUNTIF($A:$A,">"&$F3),MIN(INDEX(Sheet2!$B:$B,COUNTIF($A:$A,"<="&$D3)+ROW(Sheet2!$B$1)+1):INDEX(Sheet2!$B:$B,IF($D3=MAX($D:$D),COUNT($A:$A),COUNTIF($A:$A,"<="&$F3))+ROW(Sheet2!$B$1))),"")
次に、Sheet1のI3セルに次の関数を入力して下さい。
=IF(COUNTIF($A:$A,">"&$D3)>COUNTIF($A:$A,">"&$F3),AVERAGE(INDEX(Sheet2!$B:$B,COUNTIF($A:$A,"<="&$D3)+ROW(Sheet2!$B$1)+1):INDEX(Sheet2!$B:$B,IF($D3=MAX($D:$D),COUNT($A:$A),COUNTIF($A:$A,"<="&$F3))+ROW(Sheet2!$B$1))),"")
次に、Sheet1のJ3セルに次の関数を入力して下さい。
=IF(COUNTIF($A:$A,">"&$D3)>COUNTIF($A:$A,">"&$F3),MEDIAN(INDEX(Sheet2!$B:$B,COUNTIF($A:$A,"<="&$D3)+ROW(Sheet2!$B$1)+1):INDEX(Sheet2!$B:$B,IF($D3=MAX($D:$D),COUNT($A:$A),COUNTIF($A:$A,"<="&$F3))+ROW(Sheet2!$B$1))),"")
次に、Sheet1のG3~I3の範囲をコピーして、Sheet1のG4~I7の範囲に貼り付けて下さい。
以上です。
一つの質問にこんなにご丁寧に、しかも他のやり方までお答えいただきありがとうございました。
こちらはまだやっていませんが、落ち着いたところでぜひ試したみたいと思います。
関数は奥が深いということが改めて実感しました。
No.3
- 回答日時:
中央値を求める方法だけ思い付きませんでしたが、関数のみで全自動で行う方法です。
まず、D3セルに 0
F3セルとD4セルに 5
F4セルとD5セルに 10
F6セルとD6セルに 20
F7セルに 30
と入力して下さい。
次に、G3セルに次の関数を入力して下さい。
=SUMPRODUCT(MAX(INDEX($B:$B,ROW($A$1)+1):INDEX($B:$B,MATCH(999,$A:$A))*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))>$D3)*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))<=IF(ISNUMBER($F3),$F3,999)))*1)
次に、H3セルに次の関数を入力して下さい。
=MAX($B:$B)+1-SUMPRODUCT(MAX((MAX($B:$B)+1-INDEX($B:$B,ROW($A$1)+1):INDEX($B:$B,MATCH(999,$A:$A)))*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))>$D3)*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))<=IF(ISNUMBER($F3),$F3,999)))*1)
次に、I3セルに次の関数を入力して下さい。
=SUMPRODUCT(INDEX($B:$B,ROW($A$1)+1):INDEX($B:$B,MATCH(999,$A:$A))*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))>$D3)*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))<=IF(ISNUMBER($F3),$F3,999)))/SUMPRODUCT((INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))>$D3)*(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(999,$A:$A))<=IF(ISNUMBER($F3),$F3,999))*1)
次に、G3~I3の範囲をコピーして、G4~I7の範囲に貼り付けて下さい。
尚、A列の体重の最大値が999kg以上(999kg丁度の場合も含む)ある場合には、各関数中の999の部分を、最大値を確実に上回る値に適時変更するか、或いは
MAX($A:$A)+1
に変更して下さい。
お答えいただくのに、時間を割いていただいたかと思うと本当に感謝です。
こういったやり方もあるんですね。
少しずつ理解しながら試していたら時間がかかりましたができました!
大変参考になりました。ありがとうございました。
No.1
- 回答日時:
こんばんは!
外していたらごめんなさい。
「中央値」は何を指すか判らないので、こちらで勝手に MEDIAN関数で処理してみました。
MEDIAN関数の詳細については検索してみてください。
↓の画像のようにSheet2に表を作成しておきます。
(Sheet2のB列は必要ないのですが、判りやすくするために敢えて表示しています。)
Sheet1のC列を作業列としています。
作業列C2セルに
=IF(COUNTBLANK(A2:B2),"",VLOOKUP(A2,Sheet2!$A$2:$C$6,3,1))
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。
F2セル(配列数式になります。)は
=MAX(IF($C$1:$C$100=ROW(A1),$B$1:$B$100))
※ この画面からF2セルにコピー&ペーストする場合はF2セルに貼り付け後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
G2セル(これも配列数式)に
=MIN(IF($C$1:$C$100=ROW(A1),$B$1:$B$100))
としてShift+Ctrlキー+Enter
H2セル(配列数式ではありません!そのままコピー&ペーストだけでOKです)
=SUMIF(C:C,ROW(A1),B:B)/COUNTIF(C:C,ROW(A1))
※ Excel2007以降のバージョンであればAVERAGEIF関数が使用できると思います。
I2セル(配列数式になります)に
=MEDIAN(IF($C$1:$C$100=ROW(A1),$B$1:$B$100))
としてShift+Ctrl+Enter
最後にF2~I2セルを範囲指定し、I2セルのフィルハンドルで6行目までオートフィルでコピーすると
画像のような感じになります。
※ 「中央値」に関しては自信がありません。
参考になれば良いのですが・・・m(_ _)m
いち早くお答えいただきありがとうございました。
ご記入いただいた通りやってみたらできました!
大量のデータを処理するので大変助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
【Excel VBA】PDFを作成して,...
-
Microsoftを使用している方
-
sheet2に並んだ日付の行にsheet...
-
office365のファイルで「Office...
-
Excelファイルで毎月各支店から...
-
Office2021を別のPCにインスト...
-
エクセル:一定間隔で平均値を...
-
outlookに追加したアカウントの...
-
英数字のみ全角から半角に変換
-
Excel テーブル内の空白行の削除
-
Office 2021 Professional Plus...
-
大学のレポート A4で1枚レポー...
-
マクロ自動コピペ 貼り付ける場...
-
ステータスバーの合計に表示さ...
-
Excel 日付を比較したら、同じ...
-
Microsoft Formsの「個人情報や...
-
パソコン画面の中の小さい画面...
-
outlookのメールが固まってしま...
-
エクセルで英文字に入れた下線...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
Microsoft Officeを2台目のPCに...
-
会社PCのメールが更新されない
-
エクセル マクロVBAについて教...
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
エクセルにて横に月の行があり...
-
エクセルで自動的にQRを表示さ...
-
大学のレポート A4で1枚レポー...
-
Microsoft Formsの「個人情報や...
-
エクセルやパワポファイルの保...
-
エクセルでXLOOKUP関数...
-
マクロ自動コピペ 貼り付ける場...
-
Excelファイルで毎月各支店から...
-
エクセル:一定間隔で平均値を...
-
outlookに追加したアカウントの...
-
office365のファイルで「Office...
-
Microsoftを使用している方
-
teams設定教えて下さい。 ①ビデ...
-
Outlook で宛先が複数の場合の人数
おすすめ情報